我在旧版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的此配置文件的其他信息,请添加评论。