我有一个实现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
您的glibc版本是什么?
—
nixeagle14年
ldd --version
给了(Ubuntu EGLIBC 2.19-0ubuntu6.3) 2.19
。
请包括您的Makefile。显然,这是库依赖项损坏的问题(可能还有glib版本不匹配)。
—
nixeagle 2014年
确定要添加
—
穆鲁
-lm
吗?您在哪里添加的?