2014-01-09 4 views
5

정적 라이브러리 (GLFW)를 현재 구축중인 자체 라이브러리에 연결하려고합니다.CMake 및 PkgConfig를 사용하여 라이브러리 연결

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

내 라이브러리를 링크 할 때, 나는 다음과 같은 오류 얻을 : 콘솔에서 pkg-config --libs glfw3을 실행하는, 그러나 ld: library not found for -lglfw3

이 제공 :

을이 작업을 수행하기 위해 나는 내 CMakeLists.txt 파일에 다음 한
-L/usr/local/lib -lglfw3 

그래서 GLFW 라이브러리가 설치되어 있다는 것을 알고 있습니다. CMake를 사용하여 링크를 시도 할 때 라이브러리가 발견되지 않는 이유는 무엇입니까?

+0

를 사용하는 데 필요한 내 target_link_libraries 목록,하지만 왜 pkg_search_module 잘 작동하지 않는지 알고 싶습니다. –

답변

0

라이브러리 이름은 추가하지만 링커 검색 경로는 추가하지 않습니다. 시도 :

link_libraries(${GLFW_LIBRARY_DIRS}) 
0

을 인수 -lglfw3를 사용할 때 같은 오류를 얻고, 많은 시행 내가 찾은 오류가 발생한 후 내가 수동 -lglfw를 추가하여이 문제를 해결할 수 있었다 -lglfw.3