2

firebreathプラグインでuser32.dllのいくつかの関数を使用しようとしていますが、ライブラリをプロジェクトにリンクする方法を一生理解できません。find_library(USER32_LIBRARY user32)と、user32.dll user32.libのようないくつかのバリエーションを追加したり、system32へのパスを追加したりしてみました。USER32_LIBRARYは定義されていますが、NOT_FOUNDに設定されています。

system32フォルダーからライブラリをリンクする方法の良い例は見つかりませんでした。例はありますか?

4

3 に答える 3

2

Sergeyが言ったように、user32.libはデフォルトでそこにあります。

他に必要なライブラリがある場合は、 firebreath.orgの[ライブラリの使用]ページで説明されているように、target_link_libraryコマンドを使用してライブラリを追加できます。

target_link_libraries(${PROJECT_NAME} user32.lib)

繰り返しますが、これはuser32.libには必要ありませんが、他のライブラリには必要な場合があります。

于 2012-09-13T18:31:57.367 に答える
1

実際、Microsoft Visual Studioを適切にインストールすれば、デフォルトでuser32.libをリンクする必要があります。

cmake find_library()とは何の関係もありません。CMakeはクロスプラットフォームのmakefileジェネレーターですが、質問はWindows固有です。

開始するためのより良い方法は、MSDNサイトです。

于 2012-09-13T06:31:16.447 に答える
0

プロジェクトプロパティを手動で変更して、ライブラリ名とヘッダーファイルのパスを追加できます。プロジェクトを変更して、portaudio(サードパーティツール)を追加しました。

于 2012-10-16T07:02:11.793 に答える