【发布时间】:2020-07-24 07:18:47
【问题描述】:
我试图从链接Levenberg-Marquardt nonlinear least squares algorithms in C/C++ 安装 levmar。首先,安装suitesparse和metis。
sudo apt-get install libsuitesparse-dev
sudo apt-get install libmetis-dev
然后做了以下两步:
1.Download Levmar and extract it.
2.Open Terminal in that directory and input “make”;
在终端中 make 后出现以下错误:
/usr/bin/ld: cannot find -lf2c
collect2: error: ld returned 1 exit status
Makefile:40: recipe for target 'lmdemo' failed
make: *** [lmdemo] Error 1
我在 Ubuntu 16.04 上运行。任何帮助如何解决错误? 谢谢
【问题讨论】:
-
sudo apt install f2c/sudo apt install libf2c2? -
在 sudo apt install f2c 之后又出现一个错误:现在的错误是:
/usr/bin/ld: CMakeFiles/lmdemo.dir/lmdemo.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 CMakeFiles/lmdemo.dir/build.make:95: recipe for target 'lmdemo' failed make[2]: *** [lmdemo] Error 1 CMakeFiles/Makefile2:104: recipe for target 'CMakeFiles/lmdemo.dir/all' failed make[1]: *** [CMakeFiles/lmdemo.dir/all] Error 2 Makefile:83: recipe for target 'all' failed make: *** [all] Error 2 -
对第二个错误有帮助吗?