在mac os x中使用qtcreator和gnu g ++ 4.8

时间:2013-09-17 10:35:24

标签: macos gcc qt-creator

我想将g ++ 4.8设置为qt creator的c ++编译器。

我在OSX 10.8,QtCreator 2.8.0,我已经通过自制软件安装了g ++ 4.8。

我已经将g ++ 4.8设置为编译器:如果我进入Projects>管理工具包我默认使用GCC工具包,并手动插入一个名为GCC 4.8的编译器,编译器路径为/usr/local/Cellar/gcc48/4.8.1/bin/g++-4.8

您可以在下面的屏幕截图中看到它。我在Build Enviroment>中也有/usr/local/Cellar/gcc48/4.8.1/bin。 PATH。

但是,如果我添加QMAKE_CXXFLAGS = --version(我知道它是愚蠢的,它不会编译,但它只是用于测试),我在“编译器窗口”中收到

i686-apple-darwin11-llvm-g++-4.2 (GCC) 4.2.1

(如果我从shell启动g++,则收到的输出相同)而不是

g++-4.8 (GCC) 4.8.1

(如果我从shell中启动/usr/local/Cellar/gcc48/4.8.1/bin/g++-4.8,那就是我收到的)(这也是我想要的)

我记得我过去遇到过这个问题,我试图解决它将g ++ 4.8硬连接到/ usr / bin / g ++但是没有解决(并且搞砸了所有内容)。

我该怎么办?

enter image description here enter image description here enter image description here enter image description here enter image description here

1 个答案:

答案 0 :(得分:2)

我遇到了同样的问题并且落在了你的问题上......

您的问题是如何让Qt Creator使用g ++ - 4.8进行编译。

我设计的解决方案如下:

解决方案

在project.pro文件中的某处添加以下行

  

QMAKE_CXX = g ++ - 4.8

例如就在HEADERS列表上方

理由:

qmake合成的makefile使用变量CXX来确定C ++编译器。 您可以通过手动编辑变量CXX在项目配置文件级别设置值。

优点:

它解决了您的问题,您将使用g ++ - 4.8编译您的项目,而无需为您的其余环境更改g ++编译器。

缺点:

您必须为每个项目手动设置。

Qt开发人员的问题:

有没有更自然的方法在Kit级别设置g ++编译器?如果没有办法,那么这可能是一个有用的功能。