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.2
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib 生成makefile文件
make && make install 编译安装
3. 安装完成,但是查看gcc -v版本仍然是4.4.7,是因为现在同时存在两个版本 的gcc