Ошибка компиляции библиотеки Libhand

Я пытаюсь создать ручную образцовую библиотеку из 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

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

1
задан 15 November 2015 в 15:36

1 ответ

если Вы все еще интересуетесь ответом, месяцах, так как Вы отправили этот вопрос в ноябре 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

( Источник )

2
ответ дан 7 December 2019 в 13:51

Другие вопросы по тегам:

Похожие вопросы: