在XCode 4的i386应用程序的dylib中使用Sqlite

对于iOS,我需要从目录添加一个文件,即libsqlite3.0.dylib:
/Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1(8C148)/ Symbols / usr / lib /

我有一个从sqlite DB的列中获取和MaxID的方法。
这在我制作的通用iOS应用程序中效果很好。我想移植此代码
转到Mac应用程序i386。

因为找不到i386的dylib,所以我创建了一个
下载文件:sqlite-autoconf-3070500.tar.gz

按照说明,我在/ usr / local / lib中生成了3个文件

libsqlite3.a
libsqlite3.la
libsqlite3.dylib

在XCode中,我将'/ usr / local / lib'添加到
构建设置->搜索路径->库搜索路径

我用过了:
导出DYLD_LIBRARY_PATH = / usr / local / bin /:$ DYLD_LIBRARY_PATH

当我取消注释时,出现以下构建错误
AppDelegate.m中的sqlite代码

ld /用户/ appleuser /库/开发人员/Xcode/DerivedData/iHungryMacNonDoc-dakfnxxiwzxehygtwrboebgysgwc/Build/Products/Debug/iHungryMacNonDoc.app/Contents/MacOS/iHungryMacNonDoc normal i386
cd /用户/ appleuser /可可/ iHungryMacNonDoc
setenv MACOSX_DEPLOYMENT_TARGET 10.6
/Developer/usr/bin/llvm-gcc-4.2 -arch i386 -isysroot /Developer/SDKs/MacOSX10.6.sdk -L / Users / appleuser / Library / Developer / Xcode / DerivedData / iHungryMacNonDoc-dakfnxxiwzxehygtwrboebgyssgwc / Build / Product调试-L / Developer / Platforms / iPhoneSimulator.platform / Developer / SDKs / iPhoneSimulator4.3.sdk / usr / lib -L ​​/ Users / appleuser / Cocoa / iHungryMacNonDoc /../ SqliteLib -L ​​/ Developer / Platforms / iPhoneSimulator.platform /Developer/SDKs/iPhoneSimulator4.3.sdk/usr/lib -F / Users / appleuser / Library / Developer / Xcode / DerivedData / iHungryMacNonDoc-dakfnxxiwzxehygtwrboebgysgwc / Build / Products / Debug -filelist / Users / appleuser / Library / er /DerivedData/iHungryMacNonDoc-dakfnxxiwzxehygtwrboebgysgwc/Build/Intermediates/iHungryMacNonDoc.build/Debug/iHungryMacNonDoc.build/Objects-normal/i386/iHungryMacNonDoc.LinkFileList -mmacosx版本-comin-1 = 0.6。用户/ appleuser /库/开发人员/ Xcode / DerivedData / iHungryMacNonDoc-dakfnxxiwzxehygtwrboebgysgwc / Build / Products / Debug / iHungryMacNonDoc .app / Contents / MacOS / iHungryMacNonDoc

ld:找不到文件:体系结构i386的/usr/lib/system/libdispatch_sim.dylib
collect2:ld返回1退出状态
命令/Developer/usr/bin/llvm-gcc-4.2失败,退出代码为1

AppDelegate.h开始
////////////

导入“ AppDelegate.h”

导入“ IngredXML.h”

导入“ XmlListReader.h”

导入“ Constants.h”

进口

进口

导入“ /usr/include/sqlite3.h”

非常感谢您阅读本文。请指教。
标记

最佳答案

我将链接到SDK中随附的SQLite dylib,该dylib位于/Developer/SDKs/MacOSX10.6.sdk/usr/lib/libsqlite3.dylib(根据需要替换目标SDK)。

关于xcode - 如何在XCode 4的i386应用程序的dylib中使用Sqlite?这种方法确实适用于iPhone应用程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5381675/

10-12 17:55