まず、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 チップ セットで動作しないと述べているものは見たことがありません。とはいえ、私のスパイダーな常識では、それが問題だと言っています.
ムチャス・グラシアス!
スティーブ・オー