Mini XML從入門到精通系列 原始碼獲取及安裝

2021-07-31 20:41:28 字數 1847 閱讀 9431

1.原始碼獲取路徑:

現假定你已獲取原始碼包並已成功放入到虛擬機器ubuntu目錄下。

2.首先解壓mxml-2.10.tar.gz檔案:

tar -xzvf mxml-2.10.tar.gz

3.編譯安裝

進入到解壓後的檔案目錄:

以上步驟順利完成後,mini_xml庫就已經安裝到你的linux系統中了。

以後就可以直接呼叫標頭檔案 #include "mxml.h"使用了。

4.編譯自帶測試程式

下面用原始碼中自帶的測試程式,先了解下大致功能

原始碼中有乙個testmxml.c的檔案就是測試程式,現編譯成可執行檔案

gcc -o testmxml testmxml.c

提示錯誤:

testmxml.c:(.text+0x1655):對『mxmlsaxloadfile』未定義的引用

/tmp/cc9kvjbn.o:在函式『type_cb』中:

testmxml.c:(.text+0x1827):對『mxmlelementgetattr』未定義的引用

collect2: error: ld returned 1 exit status

動態鏈結庫未在編譯時鏈結進去,修改

gcc -o testmxml testmxml.c -lmxml 

再編譯:

//usr/local/lib/libmxml.so:對『pthread_getspecific』未定義的引用

//usr/local/lib/libmxml.so:對『pthread_key_create』未定義的引用

//usr/local/lib/libmxml.so:對『pthread_once』未定義的引用

//usr/local/lib/libmxml.so:對『pthread_setspecific』未定義的引用

//usr/local/lib/libmxml.so:對『pthread_key_delete』未定義的引用

collect2: error: ld returned 1 exit status

gcc -o testmxml testmxml.c -lmxml -lpthread

這次便編譯成功了

5.執行

./testmxml

提示資訊:

usage: testmxml filename.xml [string-output.xml]

說明輸入引數需要有乙個.xml檔案,或者乙個可選的輸出.xml檔案。

第乙個檔案必須要在testmxml同一目錄下存在

如在源程式中已經存在乙份test.xml檔案

重新執行:

./testmxml test.xml

就會把test.xml檔案中的內容顯示出來了。

如果執行:

./testmxml test.xml testnew.xml

就會把test.xml檔案中的內容複製到testnew.xml檔案中,同時會顯示在介面上。

今天就先講解到此,下一次就詳細講解如何實現乙個最簡單的xml檔案解析程式。

ZED Board從入門到精通系列 插曲

去年暑假期間寫了一部分zedboard教程,由於開學,忙著找工作,一直擱置。寒假期間準備再跟進一部分系列教程。另外有幾點需要說明的是,zynq發展很快,一年之內工具可能會發生較大變化,所以不能指望我的部落格內容總是與最新的工具同步,需要開發者自己協調權衡,是採用最新的工具,還是跟著部落格內容進行學習...

ARKit從入門到精通系列教程(目錄)

arkit從入門到精通 1 arkit初體驗 arkit從入門到精通 2 arkit工作原理及流程介紹 寫在前面的話1.2 arkit與scenekit的關係1.3 arkit工作原理 1.3.1 arscnview與arsession1.3.2 arworldtrackingsessionconf...

Linux從入門到精通系列之DHCP

linux從入門到精通系列之dhcp 首先呢先講下dhcp的簡介 對於那些不太了解網路技術的人來說,配置tcp ip可能是一件非常複雜的工作,對那些將pc連線到區域網的使用者來說只能將配置集中到伺服器端,這樣可以簡化使用者端的工作複雜度。當然,這將在一定程度上,增加管理員的工作量,但是從整體考慮,這...