libsqlite在模拟器和iOS编译中

Iba*_*bai 12 sqlite compilation ios

将我的应用程序编译到iOS时遇到一些问题.我正在使用sqlite3并导入为

#import <sqlite3.h>
Run Code Online (Sandbox Code Playgroud)

好吧,我只在我的Mac上找到了一个名为libsqlite3.0.dylib的文件,并将其复制到我的项目中.当我为iOS模拟器编译它时,它工作得很好.但是,当我尝试为iOS设备编译应用程序时,它会在我执行的每个调用中抛出一个错误(Apple Match-O链接器错误)到sqlite的函数(例如_sqlite3_open等)

如何将其编译到iOS设备?

谢谢!

ott*_*t-- 58

而不是简单地复制库,这样做:

  • 在Xcode Navigator中,单击您的目标(最上面的条目)

  • Build Phases然后去吧Link Binary With Libraries

  • 从它的位置添加libsqlite3.dylib /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOSxx.sdk/usr/lib/

  • 对于 XCode 4.6,它位于:Project &gt; Build Settings &gt; Linking &gt; Other Linker Flags,值为“-lsqlite3” (2认同)