因此,我已经成功地在项目中使用了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/