2014-03-31 43 views
0

我是iOS的新手,在通過SQLite保存和檢索數據時,出現Apple Mach-o錯誤(8個錯誤)。我已經將生成設置設置爲搜索庫路徑,但它是空的。我已經添加了libz.dylib和libsqlite3庫。獲取Apple Mach-o錯誤

Undefined symbols for architecture i386: 
    "_sqlite3_close", referenced from: 
     -[ViewController viewDidLoad] in ViewController.o 
     -[ViewController saveData:] in ViewController.o 
     -[ViewController findData:] in ViewController.o 
    "_sqlite3_column_text", referenced from: 
     -[ViewController findData:] in ViewController.o 
    "_sqlite3_exec", referenced from: 
     -[ViewController viewDidLoad] in ViewController.o 
    "_sqlite3_finalize", referenced from: 
     -[ViewController saveData:] in ViewController.o 
     -[ViewController findData:] in ViewController.o 
    "_sqlite3_open", referenced from: 
     -[ViewController viewDidLoad] in ViewController.o 
     -[ViewController saveData:] in ViewController.o 
     -[ViewController findData:] in ViewController.o 
    "_sqlite3_prepare_v2", referenced from: 
     -[ViewController saveData:] in ViewController.o 
     -[ViewController findData:] in ViewController.o 
    "_sqlite3_step", referenced from: 
     -[ViewController saveData:] in ViewController.o 
     -[ViewController findData:] in ViewController.o 
ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
+0

如果您已經添加了Sqlite庫,然後嘗試清理您的代碼(Window + Shift + k)。 –

+0

您是否將sqlite3和libz庫添加到您的項目中 –

回答

0

您還沒有鏈接的sqlite庫(如果你認爲你有,那麼你做錯了)。