Я пытаюсь создать ручную образцовую библиотеку из libhand.org на Ubuntu 14.04. Библиотека использует людоеда и opencv библиотеки. Я следовал инструкциям, предоставленным автором, который позволил мне успешно устанавливать людоеда и opencv. Нет никакой проблемы с cmake... но во время выполняют команду
make -j4
Я получаю следующую ошибку:
[ 87%] Building CXX object source/CMakeFiles/hand_renderer.dir/hand_pose.cc.o
[ 91%] Building CXX object source/CMakeFiles/hand_renderer.dir/scene_spec.cc.o
Linking CXX static library libhand_renderer.a
[ 91%] Built target hand_renderer
Scanning dependencies of target pose_designer
[ 95%] Building CXX object source/CMakeFiles/pose_designer.dir/pose_designer_main.cc.o
[100%] Building CXX object source/CMakeFiles/pose_designer.dir/pose_designer.cc.o
Linking CXX executable pose_designer
/usr/bin/ld: cannot find -lNOTFOUND
/usr/bin/ld: cannot find -lNOTFOUND
libhand_utils.a(file_dialog.cc.o): In function `libhand::FileDialog::TkExec(std::string const&)':
file_dialog.cc:(.text+0xead): warning: the use of `mktemp' is dangerous, better use `mkstemp' or `mkdtemp'
collect2: error: ld returned 1 exit status
make[2]: *** [source/pose_designer] Error 1
make[1]: *** [source/CMakeFiles/pose_designer.dir/all] Error 2
make: *** [all] Error 2
Кто-либо знает, почему эта ошибка происходит и что может быть сделано?
если Вы все еще интересуетесь ответом, месяцах, так как Вы отправили этот вопрос в ноябре 2015, я начал быть специалистом по обслуживанию самой популярной версии LibHand, который был загружен на GitHub.
Мы переместили репозиторий в https://github.com/libhand/libhand /
С записи, что LibHand должен компиляция и хорошо работать на современном Debian (и производные, такие как Ubuntu), если Вы следуете тем инструкциям.
зависимости от программного обеспечения Satisfying под Debian/Ubuntu
следующие инструкции позволяют компиляцию LibHand без слишком большой проблемы на всех версиях Debian/Ubuntu, в настоящее время поддерживаемого Проектом Debian и Канонического.
Видят раздел 'Supported platform' README.md для точных версий ОС, которые в настоящее время поддерживает LibHand.
sudo apt-get install build-essential cmake git libogre-1.9-dev libglu1-mesa-dev libxt-dev libopencv-dev tcl tk libboost-system-dev libboost-filesystem-dev
На Ubuntu 12.04 и Debian Хрипящий, существует доступный пакет № libogre-1.9-dev, таким образом займите место с libogre-dev (который является v1.7.4 в тех системах).
На новой установке Ubuntu 12.04/14.04/16.04, если склонный - добираются, не может определить местоположение OpenCV (libopencv-dev) и пакетов ЛЮДОЕДА, добавить 'вселенную' к Вашему sources.list, работать, sudo Кв. - получают обновление и попробовали еще раз.
Компиляция libhand и pose_designer
git clone https://github.com/libhand/libhand mkdir build cd build cmake .. make # Collate libhand build artifacts into local "dist" directory (for external applications to link against) make install # Ensure path exists first: on 32-bit, x86_64 is replaced with i386. Replace OGRE version with whatever was installed (likely OGRE-1.9.0, OGRE-1.8.0, or OGRE-1.7.4). export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/x86_64-linux-gnu/OGRE-1.9.0 ./hand_cpp/source/pose_designer
( Источник )