問題
年の瀬だしiOSアプリつくるじゃないですか。使いたいじゃないですかSQLite3。使うんですよ、#import <sqlite3.h>
とかして。
で、ビルドしたらこれだよ...orz
Undefined symbols for architecture i386: "_sqlite3_column_int", referenced from: -[DBTestUnkoDatabase unkoInfos] in DBTestUnkoDatabase.o "_sqlite3_column_text", referenced from: -[DBTestUnkoDatabase unkoInfos] in DBTestUnkoDatabase.o "_sqlite3_finalize", referenced from: -[DBTestUnkoDatabase unkoInfos] in DBTestUnkoDatabase.o "_sqlite3_open", referenced from: -[DBTestUnkoDatabase init] in DBTestUnkoDatabase.o "_sqlite3_prepare_v2", referenced from: -[DBTestUnkoDatabase unkoInfos] in DBTestUnkoDatabase.o "_sqlite3_step", referenced from: -[DBTestUnkoDatabase unkoInfos] in DBTestUnkoDatabase.o
ちゃんとimportしてる気がするんだけどな...
原因
.xcodeproj
ファイルのLinked Frameworks and Libraries
で、明示的に「sqliteね!これ使いますからね!」を指定しなければならない
解決
- 左のファイル一覧から、
.xcodeproject
(ファイル名がプロジェクト名のやつ)を選択 General
項目の一番下にあるLinked Frameworks and Libraries
で、+
を選択sqlite3.0.dylib
を検索、選択してAdd
する
ビルド!
Build Succeeded!!
イェァ!!!!!( ゚Д゚)b
DRY