0

新しい OSX 10.9 および Xcode 5 / 5.01 では、Qt (4.7) を使用するとリンク エラーの問題が発生し始めます。エラー メッセージは次のようになります。

ld: ' ......' in _ __.o には、アーキテクチャ x86_64 の未定義の参照が含まれています。

私は何度も再確認しましたが、私のコードはすべて正しいようで、XCode の下位バージョンを使用する前に (および他の OS でも)、プロジェクトは何度も正常にビルドされています。

多くのウェブサイトをチェックした後、この問題を解決する方法がわかりません。

私の質問は次のとおりです。リンカが訴える欠落している「未定義の参照」を正確に把握する方法はありますか?

4

1 に答える 1

2

iOS 開発でも同じ問題が発生しています。リンクされたすべてのライブラリのリンク時の最適化をオフにすると、一部の人は消えました。すべてのバイナリ依存関係もそれらなしでビルドされていることを確認してください。

犯人を見つける 1 つの方法は、.o ファイル内のすべての未定義シンボルを .o を使用して一覧表示することnm -uです。次に、NS* UI* などの共通ライブラリーやシステム・ライブラリーからのものを排除します。次に、何が残っているかを見て、何が欠けているかを推測しようとします。

于 2013-11-05T19:36:06.750 に答える