2012-07-02 41 views
-1

當我運行使用sqlite3的我的XCode項目,我不斷收到相同的兩個錯誤(**之間出現):的XCode 4.3.3 sqlite3的錯誤甚至進口和包括框架

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.dyliblibsqlite3.dylib,並且我使用#import "sqlite3.h"導入了sqlite3。我仍然收到這些錯誤。可能是什麼問題呢?

回答

2

在錯誤信息中,單詞for architecture i386告訴我你的dylibs做而不是有i386代碼(只有x86_64)。如果您正在編譯i386(32位),則需要fat dylibs(x86_64 + i386)或32位dylib。

+0

我如何獲得胖dylibs或32位dylibs? – vaskal08

+0

你可能必須自己編譯它們。 – dda

+0

我將如何開始這樣做?我很抱歉,但我有點新東西。 – vaskal08

相關問題