我有一個使用iconv功能和libxml2的應用程序。如何修改包含特定路徑的路徑
libxml2安裝在/usr/local
,所以我使用編譯器標誌-I/usr/local/include
。在/usr/local
中還有一個獨立的libiconv安裝,我不想使用它(我想使用glibc中的那個)。
在我的應用程序代碼中,我可以通過做梳理的iconv問題:
#include </usr/include/iconv.h>
然而,問題是libxml2的東西還用iconv爲它自己內部的目的。而libxml2頭只是:
#include <iconv.h>
有什麼辦法呢?例如,我可以在我的代碼中執行任何操作,包括libxml頭文件,告訴它在哪裏搜索iconv?
是的,完美的工作。我希望稍後能夠整理機器配置。這是一個共享機器,但是我錯誤地設置了它 - 我從一箇舊的AIX盒子複製了一個項目,其中內置的iconv非常缺乏基本的字符集(例如UTF-8),因此構建了相同的GNU iconv庫讓它在Linux上運行。 – asc99c 2012-02-02 09:07:24