2014-01-09 19 views
5

静的ライブラリ(GLFW)を自分のライブラリにリンクしようとしています。 、しかしld: library not found for -lglfw3CMakeとPkgConfigを使用してライブラリをリンクする

コンソールでpkg-config --libs glfw3を実行することはできます::マイライブラリをリンクする際、私は次のエラーを取得する

pkg_search_module(GLFW REQUIRED glfw3) 
include_directories(${GLFW_INCLUDE_DIRS}) 
target_link_libraries(${LIBRARY_NAME} ${GLFW_STATIC_LIBRARIES}) 

:私はこれを行うために、私のCMakeLists.txtファイルに次のように持って

-L/usr/local/lib -lglfw3 

私はGLFWライブラリがインストールされていることを知っています。 CMakeを使ってリンクしようとすると、ライブラリが見つからないのはなぜですか?

+0

を使用するために必要な発見私のtarget_link_librariesリストが、私はなぜpkg_search_moduleがうまく動作しないのか知りたいです –

答えて

0

ライブラリ名は追加していますが、リンカーの検索パスは追加していません。試してみてください:

link_libraries(${GLFW_LIBRARY_DIRS}) 
0

私は手動で-lglfwを追加することでこの問題を回避することができた引数-lglfw3を使用しているとき、私は同じエラーを得て、多くの試行錯誤の後、私は私が-lglfw.3

関連する問題