1. ホーム
  2. cmake

[解決済み] 外部ライブラリへのCMakeリンク

2022-04-27 07:31:33

質問

同じCMakeプロジェクト内でビルドされていない外部共有ライブラリに実行ファイルをリンクするためにCMakeを取得する方法は?

ただ target_link_libraries(GLBall ${CMAKE_BINARY_DIR}/res/mylib.so) というエラーが発生します。

make[2]: *** No rule to make target `res/mylib.so', needed by `GLBall'.  Stop.
make[1]: *** [CMakeFiles/GLBall.dir/all] Error 2
make: *** [all] Error 2
(GLBall is the executable)

バイナリディレクトリにライブラリをコピーした後 bin/res .

を使ってみました。 find_library(RESULT mylib.so PATHS ${CMAKE_BINARY_DIR}/res)

で失敗します。 RESULT-NOTFOUND .

解決方法は?

まず、ライブラリの検索パスを設定します。

link_directories(${CMAKE_BINARY_DIR}/res)

そして、次のようにします。

target_link_libraries(GLBall mylib)