簡體   English   中英

QT Creator添加-Xarch

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM