我一直在阅读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文件,如本网站和其他留言板所述,但它没有任何不同(是的,我尝试过清洗)。
如果有人有类似的问题,你怎么解决这个问题?
答案 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%的路程!