win10 vs2015 libxml2编译 各种版本

官网:http://xmlsoft.org/
代码下载页面:http://xmlsoft.org/downloads.html

源码下载:

git clone git://git.gnome.org/libxml2.git

当前版本:2016-11-30日,libxml2 version: 2.9.4。

windows 版本要看 libxml2\win32\Readme.txt 说明文档。

直接运行 libxml2\win32\VC10\libxml2.sln ,我没有编译通过,默认没有配置iconv。

libxml2\win32\Readme.txt 文档描述可以使用命令行,关闭iconv。

根据libxml2\win32\Readme.txt说明,打开cmd命令行,进入 libxml2\win32 目录,运行以下命令。

rem 初始化vc2015的x86版本编译环境
"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\vcvars32.bat"
nmake clean
rem 动态链接库x86 debug版
cscript configure.js compiler=msvc iconv=no prefix=c:\libxml2\x86\debug include=c:\libxml2\x86\debug\include lib=c:\libxml2\x86\debug\lib debug=yes
nmake /f Makefile.msvc install > debugX86.log

rem 初始化vc2015的x86版本编译环境
"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\vcvars32.bat"
nmake clean
rem 动态连接库x86 release版
cscript configure.js compiler=msvc iconv=no prefix=c:\libxml2\x86\release include=c:\libxml2\x86\release\include lib=c:\libxml2\x86\release\lib debug=no
nmake /f Makefile.msvc install > releaseX86.log


rem 初始化vc2015的x64版本编译环境
"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\vcvars64.bat"
nmake clean
rem 动态连接库x64 debug版
cscript configure.js compiler=msvc iconv=no prefix=c:\libxml2\x64\debug include=c:\libxml2\x64\debug\include lib=c:\libxml2\x64\debug\lib debug=yes
nmake /f Makefile.msvc install > "debugx64.log"

rem 初始化vc2015的x64版本编译环境
"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\vcvars64.bat"
nmake clean
rem 动态连接库x64 release版
cscript configure.js compiler=msvc iconv=no prefix=c:\libxml2\x64\release include=c:\libxml2\x64\release\include lib=c:\libxml2\x64\release\lib debug=no
nmake /f Makefile.msvc install > releasex64.log

运行后,在 c:\libxml2 可以得到libxml2对应的各种版本。

对于一些开源移植的项目,可以直接使用生成的dll、include和lib文件。如果是使用其他visual studio版本,只有换成自己对应的vs版本即可。

以下是在Windows环境下编译libxml2和使用Qt搭建libxml2环境的步骤: 1. 下载libxml2源代码 可以从libxml2官网(http://xmlsoft.org/)下载最新版本libxml2源代码。下载完成后,将源代码解压缩到本地目录。 2. 安装MSYS2 MSYS2是一个可以在Windows上运行的轻量级Linux shell环境,可以用来编译和构建Unix软件。我们需要使用MSYS2来编译libxml2。 可以从MSYS2官网(https://www.msys2.org/)下载最新版本的MSYS2,并按照官方文档进行安装。 安装完成后,打开MSYS2终端,并执行以下命令来更新系统: ``` pacman -Syu ``` 等待更新完成后,执行以下命令来安装编译工具链: ``` pacman -S base-devel ``` 3. 编译libxml2 打开MSYS2终端,并进入libxml2源代码目录。执行以下命令来编译libxml2: ``` ./configure --prefix=/usr/local --without-python make make install ``` 这将会编译libxml2并将其安装到/usr/local目录下。 4. 使用Qt搭建libxml2环境 打开Qt Creator,创建一个新的Qt控制台应用程序项目。在.pro文件中添加以下内容: ``` LIBS += -L/usr/local/lib -lxml2 INCLUDEPATH += /usr/local/include/libxml2 ``` 这将会告诉Qt编译器在编译时链接libxml2库,并告诉编译libxml2头文件所在的路径。 然后,在main.cpp文件中添加以下测试代码: ``` #include <iostream> #include <libxml/parser.h> int main(int argc, char *argv[]) { xmlInitParser(); std::cout << "libxml2 version: " << LIBXML_DOTTED_VERSION << std::endl; xmlCleanupParser(); return 0; } ``` 这将会测试libxml2是否成功安装并能正常工作。编译并运行程序,如果一切正常,将会输出libxml2版本号。 至此,你已经成功搭建了libxml2环境,并使用Qt进行了测试。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值