2

我想在 OSX 上使用带有 Qt/Qt 创建器的 macports gcc 4.9。问题是5.1的安装只有clang_64目录,没有明显的gcc目录。如果我在preferences/build & run 下将编译器设置为gcc 4.9 并指向Qt 以使用clang_64 目录下的qmake,它会自动调用clang++ 而不是我指定的gcc 可执行文件。

我使用的是 macports gcc 而不是 clang,因为 clang 需要更新系统 libc++ 并支持 c++11 功能才能使用它们。我正在运行 OSX 10.6,所以据我了解,就 c++11 clang 而言,这是不行的。

4

1 回答 1

3

想出了一种方法来做到这一点,虽然它有点hacky(Qt创建者实际上忽略了它自己的编译器设置)。使用 Qt 5.1 qmake(不管它在 clang_64 目录中)。在 .pro 文件中,添加:

QMAKE_CC = gcc-mp-4.9
QMAKE_CXX = g++-mp-4.9
QMAKE_LINK = g++-mp-4.9
QMAKE_CXXFLAGS += -std=c++11

似乎可以解决问题。如果此解决方案/更好的解决方案有问题,请发表评论。

于 2013-08-04T14:01:16.013 回答