2013-09-06 6 views
0

CMake를 실행할 때 다음과 같은 문제가 있습니다. 그래서 설치된 라이브러리를 찾을 수 없습니다. CMake

locate libdirectfb 

을 실행할 때

CMake Error: The following variables are used in this project, but they are set to NOTFOUND. 
Please set them or make sure they are set and tested correctly in the CMake files: 
DIRECTFB_INCLUDE_DIR (ADVANCED) 
    used as include directory in directory /u/menie482/workspace/AtariTEXPLORE 
    used as include directory in directory /u/menie482/workspace/AtariTEXPLORE/rl_common 
    used as include directory in directory /u/menie482/workspace/AtariTEXPLORE/rl_agent 
    used as include directory in directory /u/menie482/workspace/AtariTEXPLORE/rl_env 
DIRECTFB_LIBRARY (ADVANCED) 
    linked by target "experiment" in directory /u/menie482/workspace/AtariTEXPLORE 

사실, 나는 DIrectFB이 어디 CMake 알려 위해 무엇을 할 것이다는 DirectFB가 이미 설치되어 있는지 확인 했는가? 불편한 제약은이 기계에서 sudo를 할 수 없다는 것입니다.

고마워요!

답변

0

아마도 CMakeLists.txt 파일에서 find_package (directfb)와 같은 것을 사용하려고합니다. 그것은 당신이 /usr/share/cmake/Modules/directfb.cmake (우분투 12.04)이있는 경우에만 실행할 수 있습니다.

두 번째 추측은 CMakeLists.txt 파일에서 pkg_module (directfb)과 같은 것을 사용하고 있다는 것입니다. 어딘가에 directfb.pc가있는 경우에만 실행할 수 있습니다.

그렇지 않으면
여기서 DIRECTFB_INCLUDE_DIR 및 DIRECTFB_LIBRARY 변수를 설정하고 있습니다.

다른 단계로 find_library()을 사용해보십시오. 당신은 (DIRECT_FB 명칭 directfb 경로 경로/directfb.so)
target_link_libraries (MyLibraryOrMyExecutable $ {DIRECT_FB})

과 같이에게

find_library을 libdirectfb.so의 정확한 경로를 제공하고해야 할 것

관련 문제