2

つまり、これは Mac OS 10.7 を $30 値下げし、XCode 4.3.2 をダウンロードした後のものです。コマンド ライン ツールをインストールした後、インストールされた gcc のバージョンは4.2.4のままです。4.7が必要です。私はそれをインストールし、それにg++リンクを設定し/usr/binました。しかし、QtCreator を介してプログラムをコンパイルしようとすると、

認識されないコマンド ライン オプション-Xarch_x86_64

これは 3 年前のバグ レポートで議論されているのを見つけました、実際にはすべての異なるシェル コマンドなどに従うことができず、liblastfm をインストールしようとしても同じエラーで失敗しました。ここのコメントは、

問題は、Mac でコンパイルするために通常使用される GCC/G++ が実際には単なるラッパーであることです。

このラッパーには、-Xarch_x86_64 のような Mac 専用の引数があり、正しい引数に変換されます。

頭に釘が刺さりそうです。ああああ!確かにこれを回避する方法がいくつかあるはずですか?

4

2 に答える 2

2

カスタム makespec を作成しました - QtSDK/Desktop/Qt/4.8.1/gcc/mkspecs で、macx-g++ フォルダーを macx-g++47 にコピーしました。次に、そこから「include(../common/g++macx.conf)」を削除し、エラーを生成する部分 (つまり、-X... のもの) を除いて、その内容を含めました。

私も終了しました

QMAKE_CC         = gcc-mp-4.7
QMAKE_CXX        = g++-mp-4.7

QMAKE_LINK       = $$QMAKE_CXX
QMAKE_LINK_SHLIB = $$QMAKE_CXX
QMAKE_LINK_C       = $$QMAKE_CC
QMAKE_LINK_C_SHLIB = $$QMAKE_CC

...これは、macx-g++42 の仕様に似ています。

ここで、「-spec macx-g++47」を qmake 引数に追加すると、機能します。

シンプルなものに多大な労力を費やしています...もっと良い方法を知りたいです。

于 2012-11-22T11:24:43.683 に答える
1

OSX 用の新しい gcc バージョンのソースがいくつかあります。ここに小さな選択があります:

http://hpc.sourceforge.net/ (現在は gcc 4.8、以前のバージョンも利用できる場合があります)

http://gcc.gnu.org/wiki/GFortranBinaries (gcc 4.7.0 バイナリ インストーラーあり)

Xcode 内からコマンド ライン ツールをインストールしたと仮定します。Apple/Xcode は gcc で常に最新であるとは限りません。ここでは、最先端よりも安定性の方が重要です。

于 2012-05-15T01:42:54.100 に答える