轉載聲明:本文轉載自“pre_eminent” 的《iOS_導入libxml2.2框架後,找不到<libxml/tree.h>的解決辦法》
由於用到了第三方Html解析類庫Hpple,
在導入框架libxml2.2.dylib後,
最到了XCode仍然找不到<libxml/tree.h>的情況,
最後解決過程如下:
1、項目-Targets中的Build Phases,
找到Link Binary With Libraries,
點擊“+”,添加 “libxml2.dylib”
2、同樣的,切換到Buiild Settings的tab裏,
通過搜索,找到“Linking”選項框,
在裏面的"Other Linker Flags"的debug和 release裏面點擊“+”,
添加 "-lxml2"
3、跟步驟2一樣,依然在Buiild Settings的tab裏,
通過搜索,找到 Framework Search ,
添加“/usr/lib/libxml2.dylib”;
4、跟步驟3一樣,依然在Buiild Settings的tab裏,通過搜索,在“Header Search Paths"和 "User Header Search Paths”裏填入$(SDKROOT)/usr/include/libxml2。
然後clean項目,就OK,可以使用了。
有時候試了不行,報錯 libxml2.dylib not directory
其實直接在在“Header Search Paths" 設置/usr/include/libxml2,和
在裏面的"Other Linker Flags"的debug和 release裏面點擊“+”,添加 "-lxml2"就行了