[英]QT Creator adds -Xarch
我在舊版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
但是到目前為止沒有任何反應。
注意:我使用的是最新的QT Creator版本,使用Port下載了GCC,我更改了套件上的編譯器。
問候
解決此問題的另一種方法是編輯用於特定qt版本和特定目標版本的編譯器配置文件。
看到這篇文章 。
在我的情況下,該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的鏈接文章。 另外這篇文章提到了這個文件。
如果您知道有關Qt和GCC的此配置文件的其他信息,請添加評論。
我刪除了所有引用。
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
它解決了我的問題
使用通過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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.