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



                        因爲不習慣用Windows 下的VS 2010,加上大多數時候是在Linux下編程,所以想把Tinyxml配置到Linux下爲我所用。

                       相信大家都知道Tinyxml是一個非常小巧實用的XML解析器,這裏不說的它的使用方法,具體配置步驟如下:

                       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來指定路徑,因爲編譯器默認在當前目錄下先查找指定的庫文件。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章