Rising Sun

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            148 隨筆 :: 0 文章 :: 22 評論 :: 0 Trackbacks

          -環(huán)境的搭建,下載與安裝LIBXML2和ICONV

                    Libxml2是一個C語言的XML程序庫,可以簡單方便的提供對XML文檔的各種操作,并且支持XPATH查詢,以及部分的支持XSLT轉(zhuǎn)換等功能。Libxml2的下載地址是http://xmlsoft.org/downloads.html,完全版的庫是開源的,并且?guī)в欣映绦蚝驼f明文檔。完全版的文件名為:libxml2-2.7.8.tar.gz。

                    Libxml2中默認的內(nèi)碼是UTF-8,所有使用libxml2進行處理的xml文件,必須首先顯式或者默認的轉(zhuǎn)換為UTF-8編碼才能被處理。
          要在xml中使用中文,就必須能夠在UTF-8和GB2312內(nèi)碼(較常用的一種簡體中文編碼)之間進行轉(zhuǎn)換。Libxml2提供了默認的內(nèi)碼轉(zhuǎn)換機制,并且在libxml2的Tutorial中有一個例子,事實證明這個例子并不適合用來轉(zhuǎn)換中文。所以需要我們顯式的使用ICONV來進行內(nèi)碼轉(zhuǎn)換,libxml2本身也是ICONV使用進行轉(zhuǎn)換的。ICONV是一個專門用來進行編碼轉(zhuǎn)換的庫,基本上支持目前所有常用的編碼。它是glibc庫的一個部分,常常被用于UNIX系統(tǒng)中。當然,在windows下面使用也沒有任何問題。

          其下載地址是http://gnuwin32.sourceforge.net/packages/libiconv.htm,文件名為libiconv-1.9.2-1-lib.zip。

                    將libiconv-1.9.2-1-lib.zip解壓,將其中的iconv.h放入C:\opt\include目錄中,將其中的libiconv.lib放入C:\opt\lib中,并改名為iconv.lib.(沒有opt目錄就新建一個)。

                    解壓libxml2-2.7.8.tar.gz文件到C盤根目錄,在c:\libxml2-2.7.8\libxml2-2.7.8\win32目錄中存放了多個Windows平臺編譯器的Makefile文件,我們使用vs2008,所以待會會用Makefile.msvc文件。

          1.進入Visual Studio 2008 Command Prompt;

          2.cd c:\libxml2-2.7.8\libxml2-2.7.8\win32

          3.輸入cscript configure.js compiler=msvc prefix=c:\opt  include=c:\opt\include lib=c:\opt\lib debug=yes,回車執(zhí)行。

          4.最后使用nmake命令進行編譯,輸入nmake /f Makefile.msvc并回車。

          此時會出現(xiàn)一下錯誤提示,

          Makefile.msvc(465) : fatal error U1020: end-of-file found before next directive
          Stop.

          網(wǎng)上找了下原因,原來是Makefile.msvc中存在錯誤。

          +!if "$(WITH_ICU)" == "1"
          +LIBS = $(LIBS) icu.lib
          +!endif

          將以上三行前面的+號都刪掉,重新執(zhí)行nmake即可。

          在當前win32目錄中生成了一個bin.msvc目錄,其中就有開發(fā)需要的libxml2.lib和libxml2.dll文件。

          posted on 2013-12-25 14:49 brock 閱讀(233) 評論(0)  編輯  收藏 所屬分類: cpp

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 疏勒县| 大悟县| 交口县| 浦县| 鄂托克旗| 澄迈县| 闸北区| 广汉市| 道孚县| 楚雄市| 洛南县| 孝义市| 镇宁| 琼中| 乌鲁木齐县| 格尔木市| 平陆县| 永清县| 彩票| 毕节市| 莱西市| 阿克| 九龙县| 泰来县| 四会市| 淮南市| 中方县| 沙河市| 沙洋县| 施秉县| 盖州市| 浦北县| 会泽县| 罗源县| 凤凰县| 普格县| 临夏市| 阿拉善右旗| 忻城县| 丹江口市| 台山市|