c++ - 如何使用指定的 gcc 编译 Armadillo 库?

标签 c++ gcc cmake armadillo

根据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/

相关文章:

c++ - 在这个 boost asio 示例中,为什么 io_service 在调用 .async_accept 之后启动

没有复制构造函数的 C++ 赋值运算符

c++ - 排序后如何获取索引排列

opencv - 在Windows上使用CMake配置OpenCV项目时出错

c++ - 使用 CUDA 9.0RC 编译 OpenCV 3.3

c++使用fstream从二进制文件中读取字符串

无法获得混合的 C 和 Ada 程序以与 pthread 库链接

C++ 找不到类型定义?

c - Gcc 编译器无法扫描字符并退出循环并终止程序

android - 导入的库不会在 Android Studio 2.2 中构建