我想将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 ++但是没有解决(并且搞砸了所有内容)。
我该怎么办?
答案 0 :(得分:2)
我遇到了同样的问题并且落在了你的问题上......
您的问题是如何让Qt Creator使用g ++ - 4.8进行编译。
我设计的解决方案如下:
在project.pro文件中的某处添加以下行
QMAKE_CXX = g ++ - 4.8
例如就在HEADERS列表上方
qmake合成的makefile使用变量CXX来确定C ++编译器。 您可以通过手动编辑变量CXX在项目配置文件级别设置值。
它解决了您的问题,您将使用g ++ - 4.8编译您的项目,而无需为您的其余环境更改g ++编译器。
您必须为每个项目手动设置。
有没有更自然的方法在Kit级别设置g ++编译器?如果没有办法,那么这可能是一个有用的功能。