Linux 下配置Tinyxml,將其編譯爲靜態庫

具體配置步驟如下:

1.首先,要到官網上去把tinyxml庫下載下來,網址爲:點擊打開鏈接:http://sourceforge.net/projects/tinyxml/

2.把下載的tinyxml庫解壓縮,我這裏是解壓縮到/opt 目錄下

3.進入到解壓縮目錄下,我們會發現Tinyxml在Windows 下是使用微軟的VS 來生成的庫,因爲其中有tinyxml.sln,tinyxml_lib.vcxproj,tinyxmlSTL.vcxproj等文件,當然,Tinyxml是開源的,所以它也有一個Makefile,用來生成Linux下的Tinyxml庫。整個Tinyxml源碼項目其實是由2個頭文件和一個4個C++源文件(.cpp)組成:tinystr.h,tinyxml.h,tinystr.cpp,tinyxml.cpp,tinyxmlerror.cpp,tinyxmlparser.cpp。其中還有一個xmltest.cpp文件,只是一個測試代碼,有興趣的話,大家可以打開研究它。好了,現在介紹怎麼修改它的Makefile:

(1)使用vim或者其他的編輯器打開Makefile文件

(2)將其中的註釋爲Targets of the build的下一行OUTPUT := xmltest一行修改爲:OUTPUT := libtinyxml.a 

(3)將其中的註釋爲Source files 的下一行SRCS:=tinyxml.cpp tinyxml-parser.cpp xmltest.cpp tinyxmlerror.cpp tinystr.cpp中的xmltest.cpp刪除,因爲它只是一個測試源文件,不需要編譯。

(4)將其中的註釋爲Output的下一行的${LD} -o $@ ${LDFLAGS} ${OBJS} ${LIBS} ${EXTRA_LIBS}修改爲:${AR} $@ ${LDFLAGS} ${OBJS} ${LIBS} ${EXTRA_LIBS}。

(5)將Makefile的倒數第二行 xmltest.o:tinyxml.h tinystr.h,註釋掉,因爲不需要將演示程序添加到靜態庫中。然後保存退出。

(6)在終端下進入Makefile所在目錄,執行make命令編譯,即可在Makefile所在目錄下生成libtinyxml.a文件。

4.接下來就可以使用這個靜態庫了:$ g++ -o xmltest xmltest.cpp libtinyxml.a 注意:將使用的靜態庫放在源文件後面即可,如果靜態庫文件不在當前目錄,應該使用它的絕對路徑或者用g++的參數-L來指定路徑,因爲編譯器默認在當前目錄下先查找指定的庫文件。

發佈了88 篇原創文章 · 獲贊 19 · 訪問量 17萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章