QT5.5下编译带C++11特征的程序,需要在pro文件下添加QMAKE_CXXFLAGS += -std=c++11
添加后仍然报错unrecognized command line option “-std=c++11”, 是因为g++ gcc版本不够高
gcc默认版本是4.4.7。 下面下载安装4.8.2
1. 下载gcc-4.8.2.tar.gz 地址http://ftp.gnu.org/gnu/gcc/gcc-4.8.2/
2.安装: tar -zxvf /home/jello/Download/gcc-4.8.2.tar.gz -C /usr/local 解压到/usr/local目录下
cd /usr/local/gcc-4.8.2.tar.gz
./contrib/download_prerequisites 这个脚本文件帮我们下载,配置,安装依赖庫
mkdir gcc-build-4.8.2 新建编译文件夹
cd gcc-build-4.8.

在QT5.5下编译使用C++11特性的程序时,遇到unrecognized command line option “-std=c++11”的错误。原因是系统的gcc版本过低(4.4.7)。通过下载并安装gcc4.8.2,然后进行编译、安装,并更新gcc软链接,成功解决此问题,使得QT能够正确编译C++11代码。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



