我想在 OSX 上使用 macports gcc 4.9 和 Qt/Qt Creator。问题是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 而言,这是不行的。
最佳答案
找到了一种方法来做到这一点,尽管它有点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
似乎可以解决问题。如果此解决方案有问题/更好的解决方案,请发表评论。
关于c++ - Qt 5.1 for OSX 安装仅包含 clang_64 目录,如何使用 macports gcc 进行编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18039019/