NVIDIA/Apex安装时遇到 C++编译:unrecognized command line option ‘-std=c++14’ 错误解决
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’ 错误解决相关推荐
- 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 ...
- 错误:unrecognized command line option “-std=c++11”
From: http://my.oschina.net/chenyoca/blog/226455 摘要出现这个编译错误的原因在g++ gcc 版本不够高. 目录[-] 添加源(Ubuntu) 安装4. ...
- linux 升级g++ [错误:unrecognized command line option “-std=c++11”]
出现这个编译错误的原因在g++ gcc 版本不够高. 添加源(Ubuntu) 1 2 $ sudo add-apt-repository ppa:ubuntu-toolchain-r/test $ s ...
- 报错安装c++ error unrecognized command line option ‘ -mno-avx512vbmi
arangodb 安装出错 c++ error unrecognized command line option ' -mno-avx512vbmi c++未安装 压缩包安装 1.下载gcc压缩包 ...
- 编译arm-linux驱动时报错:“unrecognized command line option ‘-fstack-protector-strong’”
前两年买了个树莓派3B+,之后参照网上的一些教程做了个视频小车,玩了几天之后就放起来了.这阵子突然想研究一下arm-linux的驱动是怎么编写的. 参照其他人的博客,下载了源码"linux- ...
- suse12中pip install xxx报错gcc: error: unrecognized command line option ‘-fstack-clash-protection’
我们在Linux中安装某些python的第三方包时,有时候需要gcc来进行协助编译安装(例如psutil.pycrypto等) 1.很不幸,最近在suse12中用pip install psutil时 ...
- cc1plus.exe: error: unrecognized command line option -fno-keep-inline-dllexport
在Windows环境下的控制台上,通过qmake指令编译Qt程序时,出现 cc1plus.exe: error: unrecognized command line option "-fno ...
- 【问题解决方案】cc1plus: error: unrecognized command line option ‘-fdump-class-hierarchy’
博主个人站点: http://azmddy.top 原文链接:[问题解决方案]cc1plus: error: unrecognized command line option '-fdump-clas ...
- error: unrecognized command line option '-fstack-protector-strong'解决办法
原文地址:https://blog.csdn.net/u014134262/article/details/50402928 今天编译kernel 的时候,报error: unrecognized c ...
最新文章
- Devexpress 10.2.3 Demo 批量生成脚本
- 接口抽象类继承父类和子类
- 引发类型为“System.Windows.Forms.AxHost+InvalidActiveXStateException”的异常 解决
- html文本框连接数据库失败,html表单未连接到mysql数据库
- 新UI云开发壁纸小程序源码(新修复版带编译教程)
- 雅思作文模板.html,雅思小作文常用模板万能句大全
- 请概述可视化卷积神经网络的中间输出的基本思想。_万字长文:特征可视化技术(CAM)...
- 围绕LEADS理念以开发者为中心,华为HDG伴你梦飞扬!(转载)
- android aapt 用法 -- ApkReader
- 国外优秀技术网站推荐
- MySQL数据库检查修复详解
- 如何自己编写Makefile(高级篇)
- sql server 2000里ldf损坏,只有mdf的恢复
- 【转】C语言编程中static变量详解
- js修改css样式的方法,js如何设置css样式?js修改css样式的方法
- Mark—零散知识汇总
- atat 编译安装测试说明
- volatile详解
- 微信支付商户平台:商户简称
- 聊聊我在新加坡生活和工作的体验