1

これは合法ですか?リンカーから「<lib>.framework/Versions/4/<lib> が見つかりません」というエラーが表示されます。この場合、 <lib> は i386 フレームワーク (ユニバーサルではない) としてビルドされた 'QtGui' ですが、リンクしている (QtGui を使用する) 別の (サード パーティ) ライブラリユニバーサルです。

私は、すべてが普遍的に構築されなければならないと考えています...

4

2 に答える 2

0

非ユニバーサル フレームワーク (i386 のみ) をユニバーサル フレームワーク (i386 と x86_64 など) にリンクして、i386 バイナリを作成できます。

もちろん、この場合、x86_64 バイナリを作成することはできません。

Mac に 64 ビット CPU が搭載されている場合、リンカーはデフォルトで x86_64 バイナリを使用することに注意してください。したがって、ライブラリのいずれかに x86_64 部分がない場合、リンカは文句を言います。i386 バイナリを作成する場合は、コマンド ラインで明示的に指定する必要があります。

于 2010-09-24T00:30:02.843 に答える
0

ロジャー。

私の問題は、実際には、リセットする必要がある外部ライブラリの不正な埋め込みパスに起因していることが判明しました(リンクに影響するとは思いませんでしたが、影響します)。

ユニバーサル ビルドの問題が疑わしい原因でしたが、そうではありませんでした。

ありがとう、リック

于 2010-09-24T15:44:08.870 に答える