`

升级Ubuntu 12.04下的gcc

 
阅读更多

C++11标准开始支持类内初始化 (in-class initializer),Qt creator编译出现error,不支持这个特性,原因在于,Ubuntu12.04默认的是使用gcc4.6,而只有gcc4.7才支持C++11, 使用如下办法升级Ubuntu 12.04下的gcc :

 

sudo add-apt-repository ppa:ubuntu-toolchain-r/test 
sudo apt-get update 
sudo apt-get install gcc-4.7 
sudo apt-get install g++-4.7  


    升级完成使用gcc --version 显示版本依然是4.6.3,并没有把4.7版设置为默认Qt编译时调用的/usr/bin/g++ 是个链接文件,把这个文件删除,建立链接到g++-4.7:
cd /usr/bin
sudo rm g++
sudo ln -s g++-4.7 g++

sudo rm gcc
sudo ln -s gcc-4.7 gcc
现在编译并执行例程,ok!编译通过了!

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    ubuntu12.04 安装gcc-3.4.3

    标题 "Ubuntu 12.04 安装GCC 3.4.3" 涉及的是在较旧版本的Ubuntu操作系统中安装一个特定版本的GNU Compiler Collection (GCC) —— 3.4.3。GCC是开源的、跨平台的编译器套件,用于将C、C++、Fortran等编程语言的源...

    Ubuntu12.04离线升级GCC

    Ubuntu 12.04 离线升级 GCC GCC(GNU Compiler Collection)是 GNU 项目的一个关键组件,它是一套功能强大且广泛使用的编译器集合。GCC 提供了对多种编程语言的支持,包括 C、C++、Objective-C、Fortran 等。在 ...

    Ubuntu12.04下编译成功的APUE附带源码

    《在Ubuntu 12.04环境下编译与学习APUE源码》 APUE(Advanced Programming in the UNIX Environment)是一本经典的UNIX/Linux系统编程教材,由Stephen R. Henderson和Richard Stevens共同撰写,旨在深入讲解UNIX...

    Ubuntu 12.04下安装Oracle Express 11gR2

    在Ubuntu 12.04下安装Oracle Express 11g R2的过程需要一系列的步骤来确保软件的顺利安装和运行。Oracle Express Edition(XE)11g R2是一个免费的数据库管理系统,可为学习和开发提供一个功能丰富的平台。在Linux...

    Ubuntu 12.04 x64 上解包,打包,MK808 ROM工具

    Ubuntu 12.04 x64 上解包,打包,MK808 ROM工具 Ubuntu 12.04 x64 上解包,打包,燒寫MK808 ROM檔工具 下載後執行make,會自動編譯afptool, img_maker, img_unpack, mkkrnlimg rkcrc跟rkflashtool則需要另外編譯 1.) ...

    ubuntu12.04下plone 4.2.3安装教程(绝对可用)

    ### Ubuntu 12.04 下 Plone 4.2.3 安装教程 #### 知识点一:Ubuntu 12.04 环境准备与基础软件安装 1. **环境简介**: - **Ubuntu版本**:Ubuntu 12.04 LTS (Precise Pangolin) - **Plone版本**:Plone 4.2.3 2....

    linux-0.11源代码,是在ubuntu12.04不断编译修错得到的代码文件

    Ubuntu 12.04自带GCC 4.6,这可能需要针对旧版内核进行一些调整,因为较新的编译器可能会引入不兼容性。 3. **代码修改与除错**:这个过程涉及到对源代码的理解,查找并修复编译错误和运行时错误。这可能包括修复...

    Ubuntu12.04下交叉编译VLC-2.1.1-Win32程序的说明

    但是,Ubuntu 12.04默认安装的mingw-w64-i686版本(2.0.0)不满足VLC-2.1.1的编译需求,所以我们需要手动升级到3.0.0版本。 - 卸载旧版MinGW及相关依赖:`sudo apt-get purge gcc-mingw-w64-i686 g++-mingw-w64-i...

    在ubuntu 12.04上安装snort 2.9.3安装手册

    ### 在Ubuntu 12.04上安装Snort 2.9.3的详细步骤与重要知识点 #### 标题解读:在Ubuntu 12.04上安装Snort 2.9.3 - **Ubuntu 12.04**:这是一个Linux发行版,属于Ubuntu系列,其版本号为12.04,代号为“Precise ...

    qt ubuntu12.04 glut c语言 示例代码

    在本主题中,我们将深入探讨如何在Ubuntu 12.04操作系统上使用Qt库结合GLUT(OpenGL Utility Toolkit)来编写C语言的图形用户界面(GUI)示例代码。Qt是一个功能强大的跨平台应用程序开发框架,而GLUT是用于创建和...

    ubuntu12.04上hadoop2编译64位

    在Ubuntu 12.04系统中,如果你需要将32位的Hadoop 2.2.0编译成64位,以下是一份详细的步骤指南。首先,确保你的系统支持64位编译,并且你已经具备了必要的权限。 1. **安装GCC**: 在编译任何软件之前,你需要安装...

    ubuntu12.04编译android4.1.1_r6源代码步骤定义.pdf

    Ubuntu 12.04自带GCC 4.6,确认其安装即可。 4. **安装JDK 1.6**: - 下载Oracle官网提供的JDK 6u37 Linux 64位版本。 - 授权并运行安装文件,然后将其复制到`/usr/lib/jvm`目录。 - 修改环境变量,包括`PATH`...

    Ubuntu12.04配置theano经验帖1

    【Ubuntu12.04配置Theano经验帖1】 配置Theano,首先需要在Ubuntu12.04系统上安装NVIDIA的CUDA开发工具。CUDA是NVIDIA为GPU计算提供的一个平台,允许开发者利用图形处理器的强大计算能力进行并行处理。在开始配置前...

    ubuntu12.04编译android4.1.1_r6源代码步骤.pdf

    4. **GCC**:Ubuntu 12.04自带的GCC 4.6版本已足够。 **二、下载Android 4.1.1_r6源代码** 1. 在主目录下创建一个名为`tdroid-4.1.1_r6`的文件夹,用于存放源代码。 2. 创建一个`bin`目录在用户主目录下。 3. ...

    Ubuntu12.04下安装NS-2.34及实现802.11pWAVE协议栈

    在本文中,我们将详细探讨如何在Ubuntu 12.04操作系统上安装NS-2.34网络模拟器,并实现802.11p WAVE协议栈,这对于车联网相关协议的开发和研究至关重要。首先,确保你的系统是最新状态,通过在终端执行以下命令来...

    usbnet ubuntu12.04

    ubuntu12.04 使用的linux 3.0 以上的内核不支持 e680 的usbnet了。通过修改驱动源代码使之支持。我的系统是: xy@xy-pc:~$ cat /proc/version Linux version 3.2.0-29-generic-pae (buildd@roseapple) (gcc version...

    ubuntu12.04编译android4.1.1_r6源代码步骤.docx

    Ubuntu 12.04 已经自带了GCC版本为4.6,因此只需确认其已正确安装即可。 **4. 安装JDK 1.6** - **下载JDK 1.6**: 从Oracle官网下载 `jdk-6u37-linux-x64.bin`。 - **授权并运行文件**: - `$ sudo chmod u+x /home...

    ubuntu12.04编译android4.1.1_r6源代码步骤[归类].pdf

    Ubuntu 12.04自带的GCC版本为4.6,一般情况下无需额外安装。 4. **安装JDK 1.6**: - 下载JDK 6的可执行文件(例如:`jdk-6u37-linux-x64.bin`)。 - 授予文件执行权限:`sudo chmod u+x /path/to/jdk-6u37-...

Global site tag (gtag.js) - Google Analytics