2010-05-28 75 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%的胜利!