libxml2的安裝和使用

2021-07-03 20:54:44 字數 2344 閱讀 1982

安裝方法:

sudo apt-get install libxml2

sudo apt-get install libxml2-dev

利用以上命令安裝完軟體包後可以利用以下命令來檢視軟體包的狀態(確定是否安裝成功)

dpkg -s libxml2-dev

也可以用如下命令(得到的結果是一樣的):

dpkg-query -s libxml2-dev

軟體安裝好後,預設情況下,libxml2對應的標頭檔案均放置在/usr/include/libxml2/libxml目錄下,這一資訊可利用如下兩個命令檢視(任一命令都能檢視到相關資訊)

dpkg -l libxml2-dev

xml2-config --cflags

libxml2的庫檔案放置在/usr/lib/i386-linux-gnu目錄下,這一資訊可利用如下兩個命令檢視(任一命令都能檢視到相關資訊)

dpkg -l libxml2-dev

xml2-config --libs

對應libxml2有乙個工具,名字為xml2-config,xml2-config所在的目錄為/usr/bin,其實這是乙個shell指令碼,關於xml2-config的詳細資訊可以通過如下命令來檢視

man xml2-config

安裝後libxml2庫後,就可以開始進行基於libxml2庫的開發了。現有以下一段程式,程式檔名為createxmlfile.c,是基於libxml2庫開發的。

推薦閱讀

debian軟體包管理工具apt-get和dpkg操作備忘 

debian編譯核心時err: line 65 dpkg-gencontrol command not found 

ubuntu安裝軟體提示「無法開啟鎖檔案 /var/lib/dpkg/lock 」問題解決 

ubuntu dpkg 安裝軟體 常用引數 

linux-dpkg軟體包和apt軟體包管理操作 

apt-get | dpkg | yum 使用相關簡介(英文) 

**如下

/**********************************

created: 2014/05/12

filename: createxmlfile.c

auther: wang kai

depend: libxml2.lib

purpose: 建立乙個xml檔案

**********************************/

#include

#include

#include

int main(int argc, char **argv)

對這個程式進行編譯時,可用以下命令

其中,-i引數是為了指定gcc編譯器查詢標頭檔案的路徑,-l引數是為了指定libxml2庫檔案所在的路徑,最後的-lxml2指定具體的庫檔案。(-lxml2一定要放在命令的最後位置,不然會出現找不到鏈結庫的錯誤,如下圖所示)

具體為什麼一定要把-lxml2放在最後的位置,本人目前還沒弄明白,有待進一步研究

編譯命令也可以寫成如下形式:

gcc `xml2-config --cflags` -l /usr/lib/i386-linux-gnu createxmlfile.c -o createxmlfile -lxml2

或gcc `xml2-config --cflags`  createxmlfile.c -o createxmlfile -l /usr/lib/i386-linux-gnu -lxml2

或gcc createxmlfile.c -o createxmlfile `xml2-config --cflags --libs`

形式雖然不一樣,其實命令的實際內容是一樣的。因為命令xml2-config --cflags的執行結果為

-i/usr/include/libxml2        (指明include標頭檔案所在的目錄)

命令xml2-config --libs的執行結果為

-l/usr/lib/i386-linux-gnu -lxml2  (指明libxml2庫檔案所在的目錄以及具體的庫檔案)

(不管寫成何種形式,只要保證 -lxml2 在編譯命令的最後位置即可)

libxml2編譯安裝

僅作記錄學習。拷貝到ubuntu 12.04。首先進行解壓 tar zxvf libxml2 2.6.28.tar.gz 解壓到當前目錄下 cd libxml2 2.6.28 進行簡單的配置,具體的功能可以根據需求進行詳細了解 configure prefix usr local pc libxml...

Libxml2庫的編譯和使用

libxml2庫提供了c語言解析和構造xml文件的介面,為後台c語言處理程式和前台應用程式提供了一種通用的通迅方式。本文以libxml2 2.6.30版本來說明libxml2庫的使用方法。1.編譯庫檔案 libxml2 2.6.30.tar.gz檔案解壓後,進入libxml2 2.6.30資料夾,順...

如何使用libxml2庫?

libxml2庫是幹什麼的?很多人就開始說,是搞xml的 解析xml格式的 讀取xml檔案的.其實說的都不錯,但是對libxml2庫的理解狹隘了一點。libxml2現在不僅僅可以解析xml extensible markup language 格式,包括html hypertext markup l...