zoukankan      html  css  js  c++  java
  • VS010编译libxml2

    参考:http://blog.csdn.net/security134/article/details/6624587

      Libxml2是一个C语言的XML程序库,可以简单方便的提供对XML文档的各种操作,并且支持XPATH查询,以及部分的支持XSLT转换等功能。Libxml2的下载地址是http://xmlsoft.org/sources/win32/,文件名为:libxml2-2.9.0-rc2.tar.gz。

              Libxml2中默认的内码是UTF-8,所有使用libxml2进行处理的xml文件,必须首先显式或者默认的转换为UTF-8编码才能被处理。
    要在xml中使用中文,就必须能够在UTF-8和GB2312内码(较常用的一种简体中文编码)之间进行转换。Libxml2提供了默认的内码转换机制,并且在libxml2的Tutorial中有一个例子,事实证明这个例子并不适合用来转换中文。所以需要我们显式的使用ICONV来进行内码转换,libxml2本身也是ICONV使用进行转换的。ICONV是一个专门用来进行编码转换的库,基本上支持目前所有常用的编码。它是glibc库的一个部分,常常被用于UNIX系统中。当然,在windows下面使用也没有任何问题。其下载地址是http://xmlsoft.org/sources/win32/,文件名为iconv-1.9.2.win32.zip。


    1. 将iconv-1.9.2.win32.zip解压,将其中的iconv.h放入C:\opt\include目录中,将其中的libiconv.lib放入C:\opt\lib中,并改名为iconv.lib.(没有opt目录就新建一个)。
    2.  解压libxml2-2.9.0-rc2.tar.gz文件到C盘根目录,在c:\libxml2-2.9.0-rc2\libxml2-2.9.0\win32目录中存放了多个Windows平台编译器的Makefile文件,我们使用vs2008,所以待会会用Makefile.msvc文件。
    3. 进入Visual Studio 2010 Command Prompt;
    4. 命令行输入cd c:\libxml2-2.9.0-rc2\libxml2-2.9.0\win32
    5. 输入cscript configure.js compiler=msvc prefix=c:\opt  include=c:\opt\include lib=c:\opt\lib debug=yes,回车执行。
    6. 最后使用nmake命令进行编译,输入nmake /f Makefile.msvc并回车。

    在当前win32目录中生成了一个bin.msvc目录,其中就有开发需要的libxml2.lib和libxml2.dll文件。

  • 相关阅读:
    CPU深度学习模型推理性能抖动问题
    深度学习推理性能优化
    Winograd Convolution 推导
    Res-Family: From ResNet to SE-ResNeXt
    CPU二则
    CPU TFLOPS 计算
    深度学习专题
    计算系统中互联设备Survey
    深度学习框架演进史
    天池医疗AI大赛支持有感
  • 原文地址:https://www.cnblogs.com/lgh1992314/p/5835148.html
Copyright © 2011-2022 走看看