Libhand 라이브러리 컴파일 오류

Libhand 라이브러리 컴파일 오류

Ubuntu 14.04의 libhand.org에서 손 모델 라이브러리를 구축하려고 합니다. 라이브러리는 ogre 및 opencv 라이브러리를 사용합니다. 나는 ogre와 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

여전히 답변에 관심이 있다면 2015년 11월에 이 질문을 게시한 이후 몇 달 동안 저는 GitHub에 업로드된 가장 인기 있는 LibHand 버전의 관리자가 되기 시작했습니다.

저장소를 다음으로 옮겼습니다.https://github.com/libhand/libhand/

LibHand를 작성하는 시점에서 해당 지침을 따르면 최신 Debian(및 Ubuntu와 같은 파생 제품)에서 컴파일하고 제대로 실행될 것입니다.

Debian/Ubuntu에서 소프트웨어 종속성 충족

다음 지침을 따르면 현재 데비안 프로젝트와 Canonical에서 지원하는 모든 Debian/Ubuntu 버전에서 큰 문제 없이 LibHand를 컴파일할 수 있습니다.

LibHand가 현재 지원하는 정확한 OS 버전은 README.md의 '지원 플랫폼' 섹션을 참조하세요.

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 Wheezy에는 사용 가능한 libogre-1.9-dev 패키지가 없으므로 libogre-dev(해당 시스템에서는 v1.7.4)로 대체하세요.

새로운 Ubuntu 12.04/14.04/16.04 설치에서 apt-get이 OpenCV(libopencv-dev) 및 OGRE 패키지를 찾을 수 없는 경우 source.list에 'universe'를 추가하고 sudo apt-get update를 실행한 후 다시 시도하십시오.

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

(원천)

관련 정보