2012-08-20 6 views
2

Я пытаюсь создать библиотеку моделей рук от libhand.org по Ubuntu 12.04. Библиотека использует библиотеки ogre и opencv. Я выполнил инструкции, предоставленные автором, которые позволили мне успешно установить ogre и opencv. К сожалению, при настройке самой libhand библиотеки с использованием CMake (по команде «CMake ..») Я получаю следующее сообщение об ошибке:Ошибка сборника библиотеки Libhand с использованием 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: OGRE_RenderSystem_GL_INCLUDE_DIR (ADVANCED) used as include directory in directory /home/roman/work_dir/libhand-0.9/hand_cpp/source used as include directory in directory /home/roman/work_dir/libhand-0.9/hand_cpp/source/dot_sceneloader
used as include directory in directory /home/roman/work_dir/libhand-0.9/hand_cpp/source/dot_sceneloader/tinyxml

-- Configuring incomplete, errors occurred!

Кто-нибудь знает, почему эта ошибка происходит и что можно сделать?

ответ

3

Я автор библиотеки libhand, и я отладил эту проблему с Романом. Вот причина и исправление этой проблемы:

Причина:

The OpenGL developer headers/libraries were not installed before OGRE was compiled and then installed.

OGRE молча собирает, но без OpenGL поддержки. Затем код с использованием OGRE не скомпилируется из-за отсутствия поддержки OpenGL в OGRE.


затруднительное этой проблемы:

1) Установить заголовки/библиотеки OpenGL развития, выполнив:

sudo apt-get install freeglut3 freeglut3-dev 

2) Рекомпилированные/переустановка Огре.

При использовании libhand перекомиляции OGRE означает выход в каталог install_help/linux_ogre_static_installer и бега:

./install_ogre_static.sh clean 

с последующим

./install_ogre_static.sh build 

и

sudo ./install_ogre_static.sh install 

3) Чистый & пересобрать libhand или другая часть o f, сообщившего об этой ошибке.

Для libhand, перейдите hand_cpp и сделать:

rm -rf build/* 

следуют

cd build 
cmake .. 

Вы не должны видеть заявленную ошибку после этого шага, и мы надеемся, libhand будет работать из коробки.

2

CMake не может найти файлы заголовков OpenGL. Установите пакет -dev для libGL.

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