2013-07-02 81 views
0

我正在將我的Windows控制檯應用程序移植到Linux(Ubuntu 12.04)。我正在使用GNU GCC編譯器來編譯我的應用程序。然而,我似乎無法擺脫一些錯誤,這個代碼在Windows中使用libxml2的功能,但不能在這裏編譯。編譯在Ubuntu的代碼塊中的Libxml2時出錯

在我的構建選項中,我已經包含了搜索路徑usr/include/libxml2。當我編譯我仍然收到錯誤:

Datadictionary.c|| undefined reference to `xmlCheckVersion'| 
    Datadictionary.c|| undefined reference to `xmlStrcmp'| 
    Datadictionary.c|| undefined reference to `xmlGetProp'|  
    Datadictionary.c|| undefined reference to `xmlReadFile'| 

現在我看了任何地方,但找不到解決方案。

請幫忙。

回答

1

您需要安裝

sudo apt-get install libxml2
sudo apt-get install libxml2-dev
sudo apt-get install libxslt-dev
sudo apt-get install xml-core

然後,你需要設置compliler選項 - I/usr/include目錄/ libxml2的
和連接選項-lxml2 -lm

並使用# include<libxml/parser.h> instead #include "libxml/parser.h"

還需要清除所有以前的搜索路徑設置

+0

請,你能解釋一下怎麼樣? 'make -l/usr(包括...'或'./configure/usr(include ...')等謝謝 –