7

Xcode 4.0でビルドしようとしているプロジェクトで現在問題が発生しています。誰かが私のために、これに光を当てることができれば幸いです。

ZBar SDKを使用しようとしていますが、ここで概説されているガイドラインに概説されている手順に従いました。

http://zbar.sourceforge.net/iphone/sdkdoc/camera.html

ただし、同じエラーが発生します。Johnの投稿を確認しましたが、彼が言及したパスは私のLIBRARY_SEARCH_PATHにありませんでした。

Xcode 4.0を使用していて、iPad4.3Simulator用のプロジェクトをビルドしようとしています。

(私が得ているエラー):

Undefined symbols for architecture i386:
  "_objc_msgSend", referenced from:
  _main in main.o
  -[PrototypeAppDelegate application:didFinishLaunchingWithOptions:] in PrototypeAppDelegate.o
  -[PrototypeAppDelegate dealloc] in PrototypeAppDelegate.o
  -[Home loadGRView] in Home.o
  ...
"_UIApplicationMain", referenced from:
  _main in main.o
"_OBJC_CLASS_$_NSAutoreleasePool", referenced from:
  objc-class-ref in main.o
"_objc_msgSendSuper2", referenced from:
  -[PrototypeAppDelegate dealloc] in PrototypeAppDelegate.o
  -[PrototypeAppDelegate_iPhone dealloc] in PrototypeAppDelegate_iPhone.o
  ...
"_objc_setProperty", referenced from:
  -[PrototypeAppDelegate setTabBarController:] in PrototypeAppDelegate.o
  -[PrototypeAppDelegate setTheNavController:] in PrototypeAppDelegate.o
  ...

ZBar sdkに含まれているReaderSampleコードを調べてみましたが、問題は、アプリで使用されているフレームワークがいくつか欠落していることだと思いましたが、それらのフレームワークを含めると、発生するエラーの数が増えました。これはビルド設定の問題ですか?誰かが私が何をしようとすることができるかについての考えを持っていますか?

PS:この問題に似た2つのスレッドを見つけ、彼らが推奨するさまざまな解決策を試しましたが、それでも解決策を得ることができませんでした

-http://stackoverflow.com/questions/1452466/suddenly-i-am-not-able-to-build-for-the-iphone-simulator -http://stackoverflow.com/questions/1456185/build-error -missing-required-architecture-i386-in-file / 1467238#1467238

私はこのスレッドを正しく使用していることを願っています...私はスタックオーバーフローに比較的慣れていません。T

4

3 に答える 3

13

私は遊んでそれを動かすことができました。

Xcodeを4.0.2に更新しました。また、ZBarのドキュメントでは、SDKを使用するために必要な他のフレームワークについて言及していませんでした(ReaderSampleアプリケーションをご覧ください)。7つのフレームワークは、次の順序である必要があります。

Foundation.framework
CoreGraphics.framework
UIKit.framework
AVFoundation.framework
CoreMedia.framework
CoreVideo.framework
QuartzCore.framework
libiconv.dylib
libzbar.a

ビルドフェーズでフレームワークが宣言される順序が重要であることに気づいていませんでした。とにかく、バーコードスキャナーをアプリに統合しようとしている人にとって、この回答が役立つことを願っています。

于 2011-05-13T13:47:16.673 に答える
1

CoreDataを使用するアプリを作成しているときに、同様の問題が発生しました。ビルドフェーズセクションに重要なclass.mファイルが含まれていなかったことがわかりました。私はそれを手動でリストに追加しました(それはすでにプロジェクトにありましたが)、そしてすべてがうまくいきました。Xcodeがこのようなプロジェクトファイルを無視するのを見たことがありません。

于 2012-05-08T01:44:18.443 に答える
0

Xcodeビルドフェーズの「LinkBinaryWithLibraries」でUIKit.framworkを手動で追加します。これで同じ問題が解決しました。

于 2020-03-21T06:57:07.633 に答える