C++ Qt5.1 for OSX安装仅包括clang_64目录,如何使用macports gcc编译?
我想在OSX上使用macports gcc 4.9和Qt/Qt creator。问题是5.1安装只有一个clang_64目录,没有明显的gcc目录。如果我在preferences/build&run下将编译器设置为gcc4.9,并将Qt指向clang_64目录下的qmake,它会自动调用clang++而不是我指定的gcc可执行文件C++ Qt5.1 for OSX安装仅包括clang_64目录,如何使用macports gcc编译?,c++,macos,qt,c++11,qt-creator,C++,Macos,Qt,C++11,Qt Creator,我想在OSX上使用macports gcc 4.9和Qt/Qt creator。问题是5.1安装只有一个clang_64目录,没有明显的gcc目录。如果我在preferences/build&run下将编译器设置为gcc4.9,并将Qt指向clang_64目录下的qmake,它会自动调用clang++而不是我指定的gcc可执行文件 我使用macports gcc而不是clang,因为clang需要更新系统libc++并支持使用c++11功能。我正在运行OSX 10.6,所以据我所知,这对于c++
我使用macports gcc而不是clang,因为clang需要更新系统libc++并支持使用c++11功能。我正在运行OSX 10.6,所以据我所知,这对于c++11 clang来说是不可能的。找到了一种方法来实现这一点,尽管它有点黑(Qt creator实际上忽略了自己的编译器设置)。使用Qt5.1qmake(不管它是否在clangu 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
看起来很有意思。如果此解决方案/更好的解决方案存在问题,请发表意见。我认为gcc和Cocoa不会再相处了。他们需要吗?我知道我已经操纵macports gcc使用makefiles在emacs中使用早期版本的Qt。不过,我对qt creator的设置还不熟悉。我认为没有为gcc正确选择mkspec。无论如何,好吧,clang是Mac OS的新官方编译器。为什么要删除它?gcc/clang++还不能完全互换,我想还有其他人在osx上使用gcc。这似乎是解决方案,谢谢!我查看了很多线索,没有发现任何与此相关的内容。此外,qmake将以这种方式使用正确的编译器