xcode sqlite3 libsqlite.dylib

pau*_*ean 1 sqlite iphone xcode cocoa objective-c

我在项目中有错误,但我知道问题是什么.编译后这是我的错误.

ld警告:

在/install/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.0.sdk/usr/lib/libsqlite3.dylib中,文件不是必需的体系结构

ld警告:

在/install/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.0.sdk/usr/lib/libsqlite3.0.dylib中,文件不是必需的体系结构未定义的符号:"_ sqlite3_open",引自: - [LiteSqlViewController openDB在LiteSqlViewController.o"_sqlite3_close"中,引用自: - LiteSqlViewController.o中的[LiteSqlViewController openDB]

LD:

未找到符号collect2:ld返回1退出状态_sqlite3_open",引自: - LiteSqlViewController.o中的[LiteSqlViewController openDB]"_sqlite3_close",引用自: - LiteSqlViewController.o中的[LiteSqlViewController openDB]

LD:

未找到符号collect2:ld返回1退出状态构建失败(2个错误)

我使用OSX 10.5.8 xcode 3.1.2 iphone模拟器2.2.1架构PPC

命令的结果:

文件/usr/lib/libsqlite3.dylib:/usr/lib/libsqlite3.dylib:具有4个体系结构的Mach-O通用二进制文件/usr/lib/libsqlite3.dylib(用于体系结构ppc7400):Mach-O动态链接共享库ppc/usr/lib/libsqlite3.dylib(用于体系结构ppc64):Mach-O 64位动态链接共享库ppc64 /usr/lib/libsqlite3.dylib(用于体系结构i386):Mach-O动态链接共享库i386/usr/lib /libsqlite3.dylib(用于体系结构x86_64):Mach-O 64位动态链接共享库x86_64.

Pas*_*cal 9

在PPC Mac上使用iPhone模拟器似乎并不太简单.file使用您获得的第一个错误中的路径发出命令(在第一个ld警告之后:).看看这个相关的问题,也许这些步骤有帮助.


老答案:

libsqlite3.dylib在项目中链接了吗?

在Xcode 4中,这可以像屏幕截图所示完成:按加号并添加libsqlite3.dylib.然后,您可以将库拖到Linked Frameworks文件夹中.(屏幕截图显示的是Mac OS X应用程序,iOS应用程序也是如此.)

Xcode 4截图