2010-12-17 88 views
5

我有一個創建的C基於CDT的項目來自pidgin源代碼。一切工作正常,但它說unresolved inclusion了以下兩個庫:eclipse CDT glib庫包含錯誤

#include <libxml/parser.h> 
#include <glib.h> 

我該如何解決這個問題?
我無法使用CDT懸停,打開聲明等功能與此庫的功能,並且必須手動瀏覽目錄。我已經嘗試在項目屬性 - >路徑和符號中添加lib目錄。

回答

6

確保您安裝了glib和libxml的開發包。在Ubuntu上你可以鍵入:

apt-get install libxml2-dev libglib2.0-dev 

然後你用pkg配置麪包車手錶哪些目錄應包括

~> pkg-config --cflags libxml-2.0 
-I/usr/include/libxml2 
~> pkg-config --cflags glib-2.0 
-I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include 

以上是頭文件,這是在編譯器設置進行配置(以CDT你應該去掉'-I')。下面是由鏈接器所需的庫在CDT鏈接器設置,以便對其進行配置和剝離「-l」

~>pkg-config --libs libxml-2.0 
-lxml2 
~>pkg-config --libs glib-2.0 
-lglib-2.0 

如果仍然沒有得到解決包括你應該嘗試清理在CDT項目。

OWH BTW:在包含目錄和庫不應該在C配置/ C++ - >路徑和符號(儘管這應該工作以及),但我總是將它們配置在C/C++建設 - >設置

+1

好我通過使用上面的包含路徑(我之前配置錯誤,使用'/ user/lib /'路徑而不是'/ user/include /')得到了它的工作。但我不明白你如何在'C/C++ Build-> Settings'中定義它們,我只能看到該選項卡中解析器的配置選項。 – crodjer 2011-01-06 12:25:28