c++ - Qt 5.1 for OSX 安装仅包含 clang_64 目录,如何使用 macports gcc 进行编译?

标签 c++ macos qt c++11 qt-creator

我想在 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/

相关文章:

C++程序在退出时崩溃,内存中的访问冲突

java - 我需要 java 中的全局键盘监听器 for Mac

macos - 如何获取Finder侧边栏收藏夹内容 cocoa ?

Qt - 在 QWidget 中滚动文本

c++ - 初学者有什么实际使用的好项目

c++ - "Nested"scoped_lock

c++ - 双重赋值的评价顺序

ios - Xcode“添加复制文件”构建阶段在构建通用框架时无法复制头文件

c++ - Qt 创建屏幕外图像然后将部分复制到屏幕上?

c++ - Qt中如何使用静态槽函数?