비슷한 질문이 여기에 있지만 답변되지 않았습니다.
Levenberg-Marquardt
(어딘가에서 다운로드 한) 구현이 있으며 컴파일하려고하지만 다음 오류가 발생합니다.
gauravloj@vertex:~/Documents/source_code/non-rigid_registration/Gauss_newton/levmar-2.6$ make
[ 87%] Built target levmar
Linking C executable lmdemo
/usr/bin/ld: CMakeFiles/lmdemo.dir/lmdemo.c.o: undefined reference to symbol 'exp@@GLIBC_2.2.5'
//lib/x86_64-linux-gnu/libm.so.6: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
make[2]: *** [lmdemo] Error 1
make[1]: *** [CMakeFiles/lmdemo.dir/all] Error 2
make: *** [all] Error 2
많은 사이트에서 제공된 솔루션은 일부 플래그를 추가하는 것입니다 (예 : here 및 here ). 그러나 그들 중 누구도 나를 위해 일하지 않았습니다.
다음 은 Makefile입니다. 여기는 CMakeLists.txt이고 여기는 CMakeCache.txt입니다.
glibc 버전은 무엇입니까?
—
nixeagle
ldd --version
주었다 (Ubuntu EGLIBC 2.19-0ubuntu6.3) 2.19
.
Makefile을 포함하십시오. 이것은 분명히 라이브러리 종속성이 깨진 것입니다 (및 가능한 glib 버전 불일치).
—
nixeagle
추가를 시도
—
muru
-lm
했습니까? 어디에 추가 했습니까?