2011-02-16 4 views
0

主にQtであるが、Carbon層に一連の呼び出しがあるコードをコンパイルしようとしています。未解決の炭素関数を取得する - mac qt 10.4 build

リンクすると、すべてのカーボンコールが未解決になります。

マイ設定CMDLINEビルドがこれを持っている:、CONFIG + = i386のPPC:-sdk /Developer/SDKs/MacOSX10.4u.sdk -mmacosxバージョン-minが= 10.4 - 炭素 - ユニバーサル

私のプロジェクトでは、これを持っています this:QMAKE_CXXFLAGS + = -mmacosx-version-min = 10.4

ご覧のとおり、私は10.4u sdkをターゲットとしています。

すべてのカーボンコールが未解決です。リンク線上に直接carbon libsを指定する方法はありますか?

答えて

0

これはQmakeでどのように設定するのか分かりませんが、Carbonフレームワークへのリンクは-framework Carbonで行われます。

g++ a.cpp -o a -framework Carbon 

-frameworkは、リンカオプションであるので、あなたはLDFLAGSのqmakeの者と同等にそれを使用して試みることができます。あるいは、-Wl,-framework,Carbonをコンパイラドライバに渡すこともできます。

+0

QMAKE_LFLAGSで '-framework Carbon'を指定すると、ヘルプが表示されません - リンカのコマンドラインに表示されます。 – rickb

+0

@rickbあなたの質問を編集して、実行中のコマンドラインだけでなく、あなたが得ているリンカエラーを貼り付けることができますか? –

+0

さて、私はコマンドファイルへのリンクを張って、それにぶち当たった。それはg ++を使ってリンクを行います。コマンドラインで働いていたargの-Wl形式を追加すると、良いリンクが得られました。今私はそれをQMakeファイルで適切に指定する必要があります。 – rickb

関連する問題