因此,我已经成功地在项目中使用了cmake和boost。
我想开始加入犰狳(4.400.1)

我在系统上使用环境模块(http://modules.sourceforge.net/)。
我用gcc-4.8.1。
CentOS 6.4版。
我从源代码安装了OpenBLAS(0.2.10)和犰狳,并创建了环境模块。

过去,我只需要在LD_LIBRARY_PATH前面加上lib目录,但这对于armadillo还是不够的,因为我在以下方面遇到了链接错误(无法找到lib):

g++ example1.cpp -o example1 -O2 -larmadillo


使用-L选项可以:

g++ example1.cpp -o example1 -O2 -larmadillo -L${ARMADILLO_HOME}/lib


我已经将armadillo lib目录放置在LD_LIBRARY_PATH中。如何设置环境变量,以便以下内容能够正确链接?

g++ example1.cpp -o example1 -O2 -larmadillo

最佳答案

我必须将armadillo lib目录放置在环境变量LIBRARY_PATH而非LD_LIBRARY_PATH

这样做可以使发出命令时链接继续进行而不会出现错误:

g++ example1.cpp -o example1 -O2 -larmadillo

关于c++ - boost::program_options和armadillo之间的链接错误,用于cmake生成的Eclipse项目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25435879/

10-13 07:38