2010-05-28 77 views
1

我一直在閱讀通過this tutorial在iPhone應用程序內使用SQLite數據庫。這很棒,我已經在模擬器中使用了很好的一切。當我建立以設備我得到下面的連接錯誤:iPhone上的SQLite,奇怪的鏈接錯誤

LD:警告:在 /Developer/SDKs/MacOSX10.6.sdk/usr/lib/libgcc_s.1.dylib,缺少必需的 ARM架構在 文件LD:警告:在 /Developer/SDKs/MacOSX10.6.sdk/usr/lib/libSystem.dylib, 缺少必需的ARM架構在 文件LD:在 /Developer/SDKs/MacOSX10.6 .sdk/usr/lib/libobjc.A.dylib, 缺少必需的架構臂 文件collect2:ld返回1退出 狀態命令 /Developer/Platforms/iPhone OS.platform /開發人員的/ usr/bin中/ GCC-4.2 失敗,退出代碼1

我試過,包括不同版本的libsqlite3.0.dylib文件作爲解決此站點用來和其他留言板提及,但它沒有任何不同(是的,我試過清洗)。

如果有人有類似的問題,你如何解決這個問題?

回答

2

它看起來像你正在作爲SDK鏈接「當前操作系統」。您應該在您的構建設置中選擇一個iPhone SDK。

編輯: 另一種方法是,您選擇了不同於當前版本的SDK。

1

這個問題的解決是很奇怪的,我不完全知道我已經刪除了它。但是,這是我做的做了......

根據目標構建設置,我的「搜索路徑」一節中注意到,在「庫搜索路徑」以下設置:

"$(inherited)" 
"$(DEVELOPER_DIR)/SDKs/MacOSX10.6.sdk/usr/lib" 
"$(DEVELOPER_DIR)/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.3.sdk/usr/lib" 
"$(SRCROOT)" 

我檢查這個與我的iPhoneOS 3.1.3之前創建的應用程序發佈,它是空白的。通過刪除以上,我的應用程序內置和編譯立即...

很奇怪。感謝克勞斯布洛克讓我獲得了50%的勝利!