VC 2008编译libxml2-2.7.6
来源:互联网 发布:省市区镇四级联动sql 编辑:程序博客网 时间:2024/06/18 02:02
1. 下载libxml2-2.7.6源码,地址为:ftp://ftp.xmlsoft.org/libxml2/libxml2-2.7.2.tar.gz
2. 解压源码文件后在根目录下可以找到win32的文件夹,打开它可以看到下面有一个configure.js的文件,双击运行它可以生成一个config.msvc的文件。打开config.msvc文件,在里面加上libiconv和zlib的头文件和库文件路径(因此你也可以看到在编译libxml2-2.7.6之前需要先编译libiconv和zlib),参考如下:
INCLUDE=$(INCLUDE);.;$(THIRD_PARTY)\libiconv_1_11_1_vc9\include;$(THIRD_PARTY)\zlib_vc9\include
LIB=$(LIB);.;$(THIRD_PARTY)\libiconv_1_11_1_vc9\lib;$(THIRD_PARTY)\zlib_vc9\lib
THIRD_PARTY为我定义的一个环境变量,其值为一个第三方库的路径。
3. 打开Visual Studio 2008 命令提示.不是CMD,然后使用cd命令,切换到win32的目录下,执行下面编译命令:
nmake -f Makefile.msvc
这个是编译release版本的库,要编译debug版本的库需要运行下面命令:
nmake -f Makefile.msvc DEBUG=1
注意,编译完release版本后需要运行nmake -f makefile.vc clean命令清理目标文件才能编译debug版本的库。
4. 在编译过程中可能会出现
..\testapi.c(294) : error C2001: 常量中有换行符
..\testapi.c(295) : error C2143: 语法错误 : 缺少“)”(在“return”的前面)
这个不要紧..是测试代码..不过.改了.也好.打开testapi.c 找到294行.
if (no == 2) return((xmlChar) '?); 明显少了一个单引号:改为:if (no ==2) return((xmlChar) '?');
重新 nmake -f Makefile.msvc 编译即可.
转载:http://blog.csdn.net/clever101/article/details/7940495
- VC 2008编译libxml2-2.7.6
- VC 2008编译libxml2-2.7.6
- Libxml2 编译
- libxml2 交叉编译-安装
- VC6编译libxml2
- libxml2剖析(2):编译
- 9、交叉编译libxml2
- VS010编译libxml2
- libxml2剖析(2):编译
- libxml2编译错误问题
- libxml2(2)编译
- 交叉编译libxml2
- libxml2 编译和使用
- 交叉编译libxml2
- mingw编译libxml2
- libxml2剖析(2):编译
- libxml2 3.5交叉编译
- android libxml2编译
- tableLayoutPanel 循环添加的控件,不闪屏的方法;
- 转载:C语言do-while语句的用法
- AppFuse代码生成器(AMP)
- Oracle游标使用全解
- C# 串行化与反串行化
- VC 2008编译libxml2-2.7.6
- 一个操作系统启动区的汇编程序
- Qwt源码解读之QwtPlot类
- 淘宝的一些性能监控工具试用
- LNK2001: unresolved external symbol _ImmReleaseContext@8
- 新版本ArcGIS Server计划:不再支持32位系统,不再支持ADF开发方式
- 动态规划(5) 2168 Jokes With Turtles
- Windbg如何从调用地址获得函数调用名
- 面试经验:深圳IBM和另一家上市公司