2

Mac で qtcreator を使用すると、ユニバーサル バイナリが作成されます。

「ネイティブ」バイナリを作成するだけの設定方法を知っている人はいますか? (つまり、私の場合は i386' ですか?)

Qtcreator はビルドシステムとして qmake を使用します。

これまでのところ、Google は私の友人ではありませんでした。

編集:これまでの私の設定ファイル:

TARGET = mongowriter
CONFIG   += console
CONFIG   -= app_bundle
CONFIG += x86
#CONFIG -= ppc 

TEMPLATE = app

INCLUDEPATH += /opt/local/include/.
INCLUDEPATH += ../mongodb/.

SOURCES += main.cpp

LIBS += /usr/local/lib/libmongoclient.a
LIBS += /opt/local/lib/libboost_thread-mt.a
LIBS += /opt/local/lib/libboost_filesystem.a
LIBS += /opt/local/lib/libboost_program_options.a

それでも libmongoclient.a でエラーが発生します
libboost ライブラリはすべて問題ありませんが、これは +universal オプションを使用して macports から取得したためです。

mongoclient はユニバーサルをサポートしていないため、現在、ユニバーサルのものをすべて削除しています。ブーストライブラリで3つのエラーが発生し、少なくともmongoclientがリンクすることを望んでいました。その時点で、macport のストーリー全体をもう一度やり直すことができましたが、今回はユニバーサルを削除しました。

残念ながら、まだ同じリンカ エラーがあるため、まだユニバーサル バイナリがビルドされているようです。

助けてくれてありがとう

4

1 に答える 1

1

プロジェクトファイルで「CONFIG」変数を使用して、使用するユニバーサルバイナリを作成するためにサポートされるプラットフォームを指定できます

 CONFIG += x86 ppc

x86のみが必要な場合は、使用します

 CONFIG += x86
于 2010-08-26T13:13:48.213 に答える