根据armadillo中的readme文件,输入“cmake .”命令后,再输入“make”命令,则打印如下错误信息。
Scanning dependencies of target armadillo
[100%] Building CXX object CMakeFiles/armadillo.dir/src/wrapper.cpp.o
In file included from armadillo-4.100.2/src/wrapper.cpp:8:
armadillo-4.100.2/build_tmp/include/armadillo_bits/compiler_setup.hpp:125:6: error: #error "*** Need a newer compiler ***"
make[2]: *** [CMakeFiles/armadillo.dir/src/wrapper.cpp.o] Error 1
make[1]: *** [CMakeFiles/armadillo.dir/all] Error 2
make: *** [all] Error 2
我阅读了 compiler_setup.hpp 文件。我发现失败是由于默认的 gcc 很低。但是用我的高级 gcc 编译它很热吗?
最佳答案
Make 监听环境变量,您也可以在命令行上设置这些变量。尝试
$ CXX=g++-4.8 make
和g++-4.8(如果有的话)都可以使用。另一个技巧是使用
$ cd /usr/local/bin && ln -s /usr/bin/g++-4.8 g++
因为/usr/local/bin 中的路径将首先被查询。
关于c++ - 如何使用指定的 gcc 编译 Armadillo 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22326787/