2010-09-19 54 views
0

當我在我的iPad項目中使用的libxml2(我用的dylib和正確添加的頭標誌),它不建立,並給出了錯誤:libxml2的使用爲iPad

/Xcode4/Platforms/iPhoneSimulator.platform/開發商/軟件開發工具包/ iPhoneSimulator3.2.sdk的/ usr /包括/的libxml2/libxml的/ xmlversion.h:24

預期 '=', '', '', 'ASM' 或 'atrribute' 前'無效」。 xmlversion.h的

線23-25是

#ifndef LIBXML2_COMPILING_MSCCDEF 
XMLPUBFUN void XMLCALL xmlCheckVersion(int version); 
#endif /* LIBXML2_COMPILING_MSCCDEF */ 

我到底做錯了什麼?

在此先感謝! Kristof

+0

在ifndef之前有#號嗎? – 2010-09-19 14:03:37

+0

是的,這是一個格式問題:) – Kristof 2010-09-19 14:17:53

+0

假設您已正確添加庫和其標題的路徑,則問題可能與您正在使用的編譯器有關。你使用什麼編譯器?嘗試使用不同的編譯器編譯項目:如果使用gcc,請嘗試使用llvm或llvm-gcc等。 – 2010-09-19 16:13:55

回答

0

我挖出了一個直接針對libxml2編譯的舊項目。

您的Header Search Paths項目構建設置中是否包含「/ usr/include/libxml2」?

+0

這是使用libxml的包裝器庫中的問題。 – Kristof 2010-10-14 13:12:11

+1

@Kristof,你可以擴展你的答案,也許發佈。有人在項目中編輯了代碼後,我遇到了同樣的問題,我無法找到原因。謝謝。 – dredful 2011-08-03 00:09:01