0、问题

编译安装apex的时候,报错C++编译:unrecognized command line option ‘-std=c++14’,后面紧跟着ninja也没有编译成功。发现是编译器版本太老(gcc-4.8.5)外加没有设置CC环境变量。

对于C++14:
    gcc5就可以完全支持,gcc4部分支持,gcc3及以下版本不支持。

既然4.8.5不支持c++14,就重新编译了g++呗。

1、解决的环境版本依赖

原本的环境配置:

操作系统环境是:tlinux2.2-64bit-4.14.105-1.0011

g++版本为:gcc version 4.8.5

cmake版本为:cmake version 2.8.12.2

升级后的环境配置:

g++版本为:gcc version 5.2.0

cmake版本为:cmake version 2.8.12.2

2、具体步骤

1. 升级gcc版本为 5.2.0

//查看默认位置
which gcc
which g++
//下载对应版本
cd /usr/lacal/src
wget http://ftp.gnu.org/gnu/gcc/gcc-5.2.0/gcc-5.2.0.tar.bz2
tar -jxvf gcc-5.2.0.tar.bz2
//进入gcc目录安装
cd gcc-5.2.0
./contrib/download_prerequisites
//编译
mkdir build
cd build
../configure --prefix=/usr/local/gcc --enable-languages=c,c++ --disable-multilib
make -j8  //编译安装,此过程耗时较长
make install
//修改软连接
mv /usr/bin/gcc /usr/bin/gcc_old
ln -s /usr/local/gcc/bin/gcc /usr/bin/gcc
mv /usr/bin/g++ /usr/bin/g++_old
ln -s /usr/local/gcc/bin/g++ /usr/bin/g++
//查看升级后版本
gcc --verson
g++ --versionvi ~/.bashrc
//在文件末尾追加以下代码
export CC="/usr/bin/gcc"
export CXX="/usr/bin/g++"

2. 根据需求升级cmake版本为 3.17.5

mkdir /home/<user>/tools
cd /home/<user>/tools
wget https://github.com/Kitware/CMake/releases/download/v3.17.5/cmake-3.17.5-Linux-x86_64.sh
./cmake-3.17.5-Linux-x86_64.sh
vi /etc/profile
//在文件末尾追加以下代码
export PATH=$PATH:/home/<user>/tools/cmake-3.17.5-Linux-x86_64/bin
//检查cmake安装
cmake --version

NVIDIA/Apex安装时遇到 C++编译:unrecognized command line option ‘-std=c++14’ 错误解决相关推荐

  1. Fairseq 编译setup.py 报错“unrecognized command line option ‘-std=c++14“

    问题原因:当前版本g++, gcc, c++,需要升级: 系统CentOS7 默认g++, gcc, c++均为4.8.5版本的: 升级方法如下: https://blog.csdn.net/chen ...

  2. 错误:unrecognized command line option “-std=c++11”

    From: http://my.oschina.net/chenyoca/blog/226455 摘要出现这个编译错误的原因在g++ gcc 版本不够高. 目录[-] 添加源(Ubuntu) 安装4. ...

  3. linux 升级g++ [错误:unrecognized command line option “-std=c++11”]

    出现这个编译错误的原因在g++ gcc 版本不够高. 添加源(Ubuntu) 1 2 $ sudo add-apt-repository ppa:ubuntu-toolchain-r/test $ s ...

  4. 报错安装c++ error unrecognized command line option ‘ -mno-avx512vbmi

    arangodb 安装出错 c++  error unrecognized command line option '  -mno-avx512vbmi c++未安装 压缩包安装 1.下载gcc压缩包 ...

  5. 编译arm-linux驱动时报错:“unrecognized command line option ‘-fstack-protector-strong’”

    前两年买了个树莓派3B+,之后参照网上的一些教程做了个视频小车,玩了几天之后就放起来了.这阵子突然想研究一下arm-linux的驱动是怎么编写的. 参照其他人的博客,下载了源码"linux- ...

  6. suse12中pip install xxx报错gcc: error: unrecognized command line option ‘-fstack-clash-protection’

    我们在Linux中安装某些python的第三方包时,有时候需要gcc来进行协助编译安装(例如psutil.pycrypto等) 1.很不幸,最近在suse12中用pip install psutil时 ...

  7. cc1plus.exe: error: unrecognized command line option -fno-keep-inline-dllexport

    在Windows环境下的控制台上,通过qmake指令编译Qt程序时,出现 cc1plus.exe: error: unrecognized command line option "-fno ...

  8. 【问题解决方案】cc1plus: error: unrecognized command line option ‘-fdump-class-hierarchy’

    博主个人站点: http://azmddy.top 原文链接:[问题解决方案]cc1plus: error: unrecognized command line option '-fdump-clas ...

  9. error: unrecognized command line option '-fstack-protector-strong'解决办法

    原文地址:https://blog.csdn.net/u014134262/article/details/50402928 今天编译kernel 的时候,报error: unrecognized c ...

最新文章

  1. Devexpress 10.2.3 Demo 批量生成脚本
  2. 接口抽象类继承父类和子类
  3. 引发类型为“System.Windows.Forms.AxHost+InvalidActiveXStateException”的异常 解决
  4. html文本框连接数据库失败,html表单未连接到mysql数据库
  5. 新UI云开发壁纸小程序源码(新修复版带编译教程)
  6. 雅思作文模板.html,雅思小作文常用模板万能句大全
  7. 请概述可视化卷积神经网络的中间输出的基本思想。_万字长文:特征可视化技术(CAM)...
  8. 围绕LEADS理念以开发者为中心,华为HDG伴你梦飞扬!(转载)
  9. android aapt 用法 -- ApkReader
  10. 国外优秀技术网站推荐
  11. MySQL数据库检查修复详解
  12. 如何自己编写Makefile(高级篇)
  13. sql server 2000里ldf损坏,只有mdf的恢复
  14. 【转】C语言编程中static变量详解
  15. js修改css样式的方法,js如何设置css样式?js修改css样式的方法
  16. Mark—零散知识汇总
  17. atat 编译安装测试说明
  18. volatile详解
  19. 微信支付商户平台:商户简称
  20. 聊聊我在新加坡生活和工作的体验

热门文章

  1. Bag-of-words模型-可用于计算文本及图片相似度
  2. DCMTK:Receiving Images from PACS using DCMSCU
  3. python知识点总结_20211231
  4. 深度学习-数学-第一篇-标量,向量,矩阵,张量
  5. java后台发送请求并获取返回值(续)
  6. 51nod 1292 字符串中的最大值V2(后缀自动机)
  7. 利用ssh-copy-id无需密码登录远程服务器
  8. QML 可以多选ComboBox的实现
  9. 架构之重构的12条军规
  10. 允许telnet 通过root用户进行访问