我正在使用QT Creator和旧的GCC,现在我更新到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
但到目前为止没有任何事情发生。
注意:我正在使用最后一个QT Creator版本,使用Port下载GCC,我更改了套件上的编译器。
此致
答案 0 :(得分:3)
解决此问题的另一种方法是编辑特定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网站Q& A中natoferreira的linked帖子。此post也提到了此文件。
如果您知道有关Qt和GCC的此配置文件的其他信息,请添加注释。
答案 1 :(得分:2)
我使用。
删除了所有引用QMAKE_CFLAGS_PPC_64 -= -arch ppc64 -Xarch_ppc64 -mmacosx-version-min=10.5
QMAKE_OBJECTIVE_CFLAGS_PPC_64 -= -arch ppc64 -Xarch_ppc64 -mmacosx-version-min=10.5
QMAKE_CFLAGS_X86_64 -= -arch x86_64 -Xarch_x86_64 -mmacosx-version-min=10.5
QMAKE_OBJECTIVE_CFLAGS_X86_64 -= -arch x86_64 -Xarch_x86_64 -mmacosx-version-min=10.5
QMAKE_CXXFLAGS_PPC_64 -= -arch ppc64 -Xarch_ppc64 -mmacosx-version-min=10.5
QMAKE_CXXFLAGS_X86_64 -= -arch x86_64 -Xarch_x86_64 -mmacosx-version-min=10.5
QMAKE_LFLAGS_PPC_64 -= -arch ppc64 -Xarch_ppc64 -mmacosx-version-min=10.5
QMAKE_LFLAGS_X86_64 -= -arch x86_64 -Xarch_x86_64 -mmacosx-version-min=10.5
它解决了我的问题
答案 2 :(得分:0)
我使用通过MacPorts安装的GCC遇到了同样的问题(测试了几个版本到gcc5)。我的解决方案是使用随XCode命令行工具提供的g++
。我卸载了所有MacPorts GCC版本。以下g++
命令的版本详细信息。
$ g++ --version
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 6.0 (clang-600.0.51) (based on LLVM 3.5svn)
Target: x86_64-apple-darwin13.4.0
Thread model: posix