2013-09-06 3 views
0

У меня есть следующая проблема при запуске CMake.Установленная библиотека не найдена CMake

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 уже установлен при запуске

locate libdirectfb 

Итак, что же мне делать, чтобы знать, где CMake DirectFB это? Неудобным ограничением является то, что я не могу делать sudo на этой машине.

Спасибо!

ответ

0

Я думаю, вы пытаетесь использовать что-то вроде find_package (directfb) в вашем файле CMakeLists.txt. Это может работать, только если у вас есть /usr/share/cmake/Modules/directfb.cmake (Ubuntu 12.04).

Мое второе предположение: вы используете что-то вроде pkg_module (directfb) в вашем файле CMakeLists.txt. Это можно запустить, только если у вас есть directfb.pc.

В противном случае
Где вы устанавливаете переменные DIRECTFB_INCLUDE_DIR и DIRECTFB_LIBRARY.

В качестве альтернативного шага попробуйте использовать find_library(). Вы должны дать точный путь libdirectfb.so и сделать что-то вроде

find_library (DIRECT_FB ИМЕНА DirectFB тропИнок путь/directfb.so)
target_link_libraries (MyLibraryOrMyExecutable $ {DIRECT_FB})

Смежные вопросы