小编Sha*_*wat的帖子

对符号“exp@@GLIBC_2.2.5”的未定义引用

类似的问题已被问到here,但没有得到答复。

我有一个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
Run Code Online (Sandbox Code Playgroud)

在许多站点,给出的解决方案是添加一些标志(例如这里这里)。但他们都没有为我工作。

是 Makefile,是 CMakeLists.txt,是 CMakeCache.txt。

compiling make ld cmake

11
推荐指数
3
解决办法
5万
查看次数

标签 统计

cmake ×1

compiling ×1

ld ×1

make ×1