2012-02-08 15 views
0

iPhoneのバーコードリーダーアプリで作業しています。私はウェブ上で利用可能なZbarバーコードリーダーアプリを使用しています。私はサンプルコードを試してきました。バーコードをスキャンしています。 これで、コードをフェッチして、SQLiteデータベースの一意のIDとして渡したいと思います。 問題は、SQLiteとバーコードの両方のライブラリを追加しようとするときです。私は、エラーの28と同じタイプ..私は、ウェブ上で検索しました を取得していますSQLiteでZBarReaderコントローラを使用するときにビルドエラーが発生する

Undefined symbols for architecture i386: 
    "_objc_autoreleasePoolPush", referenced from: 
     _main in main.o 
    "_objc_msgSend", referenced from: 
     _main in main.o 
     -[AppDelegate dealloc] in AppDelegate.o 
     -[AppDelegate application:didFinishLaunchingWithOptions:] in AppDelegate.o 
     -[AppDelegate createEditableCopyOfDatabaseIfNeeded] in AppDelegate.o 
     -[AppDelegate applicationDocumentsDirectory] in AppDelegate.o 
     -[ViewController databaseOpen] in ViewController.o 
     -[ViewController SaveData:] in ViewController.o 
     ... 
    "_NSStringFromClass", referenced from: 
     _main in main.o 
    "_objc_autoreleasePoolPop", referenced from: 
     _main in main.o 

:それは次のように私にエラーを与えています。しかし、誰もバーコードをSQLiteで使用していません。他のデータベースを使用しています。 SQLiteデータベースを使用してバーコードフェッチされたデータを保存することはできますか?これらのエラーを修正するにはどうすればよいですか?

+0

両方のライブラリがプロジェクトのフレームワークリストに追加されていることを確認してください。 – Rayfleck

+0

あなたはそれが何の不満を持っているかを知るために、より詳細なリンカーエラーを提供する必要があります。 – smparkes

+0

@Rayfleck - SQLiteとバーコードの読み込みにlibsqlite3.dylibを使用しています。私はAVFoundation、QuartzCore、CoreMedia、CoreGraphics、libliconv.2.dylib ...を使用しています。 –

答えて

0

このリンクはお役に立ちます。

これらを確認してください。あなたは

3それを追加していない場合

1] Undefined symbols for architecture i386: _OBJC_CLASS_$_SKPSMTPMessage", referenced from: error

2]]は、あなたのアプリにQuartzCore.frameworkを追加してみてください。また、あなたはあなたがする必要があるすべてのライブラリを追加したことを確認してください。

これは一般に、フレームワークやライブラリがない場合に表示されるエラーですので、これを確認してください。

希望すると、これが役に立ちます。

+0

これで解決しました...助けてくれてありがとうございます –

+1

@Khushbu Shah:あなたは歓迎です:) –

関連する問題