关于iPhone的SQLite,奇怪的链接错误

时间:2010-05-28 10:46:07

标签: iphone sqlite linker-errors

我一直在阅读this tutorial在iPhone应用程序中使用SQLite数据库。这很棒,我在模拟器中完成了一切。一旦我构建到设备,我就会收到以下链接器错误:

  

ld:警告:in   /Developer/SDKs/MacOSX10.6.sdk/usr/lib/libgcc_s.1.dylib,   缺少所需的架构臂   文件ld:警告:in   /Developer/SDKs/MacOSX10.6.sdk/usr/lib/libSystem.dylib,   缺少所需的架构臂   文件ld:in   /Developer/SDKs/MacOSX10.6.sdk/usr/lib/libobjc.A.dylib,   缺少所需的架构臂   file collect2:ld返回1退出   status命令   /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2   退出代码1失败

我已经尝试过包含不同版本的libsqlite3.0.dylib文件,如本网站和其他留言板所述,但它没有任何不同(是的,我尝试过清洗)。

如果有人有类似的问题,你怎么解决这个问题?

2 个答案:

答案 0 :(得分:2)

看起来您正在将“当前操作系统”链接为SDK。您应该在构建设置中选择一个iPhone SDK。

编辑: 您可以选择使用与当前版本不同的SDK中的库。

答案 1 :(得分: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发布之前创建的应用程序检查了这个并且它是空白的。通过删除上述内容,我的应用程序可以立即构建和编译......

很奇怪。感谢Claus Broch让我50%的路程!