iphone - 為什麼我收到“找不到libxml/tree.h文件”錯誤?




xcode libxml2 (10)

我剛剛安裝了Xcode版本4.3.1,我收到此錯誤:

找不到libxml / tree.h文件

我也安裝了Xcode 4.2,並且在同一項目中我得到了同樣的錯誤。

我已經使用/usr/include/libxml2配置了頭搜索路徑
我也試過$(SDKROOT) / usr/include/libxml2但它沒有用。

我還將其他鏈接器標誌lxml2放在一起


2解決方案:

  1. 標題搜索路徑應該使用SDK root更新: $(SDKROOT)/usr/include/libxml2
  2. 通過輸入以下命令從終端為XCode 5安裝命令行工具: xcode-select --install XCode 4應該在首選項>下載部分中具有命令行工具安裝選項。

我個人會選擇第二個。


LibXML2庫解決了

解!

如果您在/ Application中有xcode 4.3.x

只需在應用程序目標中添加:“/ usr / include / libxml2”而不引用 - >標題搜索路徑。

為此 - >雙擊該行 - >在小窗口上單擊加號並寫入/ usr / include / libxml2

nb - 還需要將libxml2.dylib添加到框架中。 我用2.2.7.3

希望能幫助你


在你的問題中,你和/usr之間有一個空格。 也許這是一個錯字,但路徑是:

/usr/include/libxml2

只需確認這是目標構建設置中的路徑:

您還可以驗證文件系統上是否存在該路徑。


在您的標題搜索路徑中包含以下內容,您應該免於Apple對其Xcode更新所做的任何怪異:

$(SDKROOT)/usr/include/libxml2

在調試/發布中,將搜索路徑添加到Any Architecture | 任何SDK點擊調試附近的+按鈕並添加$ {SDKROOT} / usr / include / libxml2同樣做以上發布也


它出現在4.3.1中,您需要在目標和項目中包含標題搜索路徑。 我不確定這是從4.2到4.3.1的問題,但我只是更新到Lion並遇到了同樣的問題。


我今天又遇到了這個問題,我建議你用引號將路徑包起來:

"$(SDKROOT)/usr/include/libxml2"

由於路徑上有空位,我浪費了半個小時。


我已經有標題搜索路徑和框架工作但是收到此錯誤。 強行退出xcode然後重新啟動它對我有用(我使用的是xcode 7.2)


我通過將標題搜索路徑設置為:解決了該問題:

${SDK_DIR}/usr/include/libxml2

始終將用戶路徑搜索為NO(無論如何強烈建議)這只是在目標中。


正確的路徑是(對於'標題搜索路徑'):

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/usr/include/libxml2/**





libxml2