0

まず、IQ エンジンの VisionIQ ios-sdk ソース コードをプロジェクト パスに追加したときにエラーが発生したため、オンラインの Objective-C/iOS フォーラムに従って、Objective-C 自動参照カウントを「いいえ」に変更しました。それはそれらのエラーを取り除きました。

その後、「リンカー コマンドが終了コード 1 で失敗しました」というエラーと、リンカーに関する警告が表示されるようになりました。完全な言い回しについては、以下を参照してください。

 ld: warning: ignoring file /Users/steve_markey_99/Desktop/iqengines/IQEnginesSDK/Local/libIQEnginesLocal.a, missing required architecture i386 in file

ld: duplicate symbol _main in /Users/steve_markey_99/Library/Developer/Xcode/DerivedData/Appnosis5-aavlzfkfrroooycvukmcvhdhccik/Build/Intermediates/Appnosis5.build/Debug-iphonesimulator/Appnosis5.build/Objects-normal/i386/main-5EBE64A76029E73E.o and /Users/steve_markey_99/Library/Developer/Xcode/DerivedData/Appnosis5-aavlzfkfrroooycvukmcvhdhccik/Build/Intermediates/Appnosis5.build/Debug-iphonesimulator/Appnosis5.build/Objects-normal/i386/main-FE71900E2479E387.o for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

これが私のシステム情報です:

Apple LLVM コンパイラ 3.1 (LLVM GCC 4.2 に変更するとエラーが増えます)

Xcode 4.3.3

マックブック OS X 10.7.4

IQ エンジン VisionIQ ios-sdk (2012 年 7 月 5 日にダウンロード)

iOS SDK 5.1

リンク時の最適化 = 「いいえ」

「プロジェクトに含まれる静的ライブラリの設定をビルドし、リンクされた製品 (.a ファイル) の削除が無効になっているか、デバッグ シンボルのみを削除するように設定されていることを確認してください。」

ここで変更する引数/パラメーターが表示されませんか? これは正確な解決策ですか?もしそうなら、どうすればいいですか?

参考までに、IQ エンジンのサポート担当者に連絡しました。私が待っている間、ここでセカンドオピニオンを探しています。

PS IQ Engines からのドキュメントで、API が i386 チップ セットで動作しないと述べているものは見たことがありません。とはいえ、私のスパイダーな常識では、それが問題だと言っています.

ムチャス・グラシアス!

スティーブ・オー

4

2 に答える 2

1

ld: 重複シンボル _main

を含む別のソース ファイルを含めていませんか?

int main(int argc, char** argv)

?

于 2012-07-06T18:48:54.597 に答える
0

多くの場合、i386 リンカ エラーが発生するのは、必要なフレームワーク/ライブラリが含まれていないか、誤って含まれているためです。私は VisionIQ と必要なライブラリの経験がまったくないので、エラー メッセージを解釈しようとすることを除けば、あまり役に立ちません。新しいプロジェクトを開始して、ライブラリを再インクルードしてからプロジェクトをビルドできるかどうかを確認する必要があります。

また、Martin と Dustin が言及しているように、重複したメイン シンボルに関して発生する 2 番目のエラーは、調べる価値のあるものです。

于 2012-07-06T21:17:22.183 に答える