我在旧版GCC上使用了QT Creator,现在我更新到了4.8版本。
但是QT Creator添加了-Xarch_x86_64选项,GCC 4.8告诉我

g++: error: unrecognized command line option '-Xarch_x86_64'

有没有办法删除此选项?
我尝试使用
CONFIG -= x86_64 ppc64 x86 ppc 64 arch_x86_64 -arch -Xarch_x86_64
QMAKE_CXXFLAGS += -std=c++11 -v
QMAKE_CXXFLAGS += -std=c++0x
QMAKE_CXXFLAGS -= x86_64 ppc64 x86 ppc 64 arch_x86_64 -arch -Xarch_x86_64
QMAKE_CXXFLAGS += -mmacosx-version-min=10.7
QMAKE_LFLAGS += -mmacosx-version-min=10.7
QMAKE_LFLAGS -= x86_64 ppc64 x86 ppc 64 arch_x86_64 -arch -Xarch_x86_64

但是到目前为止没有任何 react 。

注意:我使用的是最新的QT Creator版本,使用Port下载了GCC,我更改了套件上的编译器。

问候

最佳答案

解决此问题的另一种方法是编辑用于特定qt版本和特定目标版本的编译器配置文件。

参见this post

在我的情况下,该conf文件为:

/usr/local/Qt4.8/mkspecs/common/g++-macx.conf

所做的更改是:
QMAKE_CFLAGS_X86_64 += -Xarch_x86_64 -mmacosx-version-min=10.5
QMAKE_CFLAGS_PPC_64 += -Xarch_ppc64 -mmacosx-version-min=10.5


QMAKE_CFLAGS_X86_64 += -Xarch_x86_64 -mmacosx-version-min=10.7
QMAKE_CFLAGS_PPC_64 += -Xarch_ppc64 -mmacosx-version-min=10.7

请在opencv网站的问答中查看natoferreira的linked帖子。另外这个post提到了这个文件。

如果您知道有关Qt和GCC的此配置文件的其他信息,请添加评论。

10-07 19:28
查看更多