-1

当我使用 sqlite3 运行我的 XCode 项目时,我不断收到相同的两个错误(出现在 ** 之间):

Undefined symbols for architecture i386:
  **"_OBJC_CLASS_$_CalendarDatabase", referenced from: objc-class-ref in AppDelegate.o**
ld: symbol(s) not found for architecture i386
clang: error: **linker command failed with exit code 1 (use -v to see invocation)**

我到处寻找答案,但我发现的只是导入 sqlite3 和包含框架的问题。但是我已经包含libsqlite3.0.dylib并且libsqlite3.dylib我已经使用#import "sqlite3.h". 我仍然收到这些错误。可能是什么问题呢?

4

1 回答 1

2

在错误消息中,这些文字for architecture i386告诉我您的 dylib没有i386 代码(只有 x86_64)。如果您正在为 i386(32 位)编译,则需要胖 dylib(x86_64 + i386)或 32 位 dylib。

于 2012-07-02T04:04:17.660 回答