在WINDOWS下编译PCRE库

主要参考这篇文章  http://blog.csdn.net/zhangyu666/article/details/5459693
其中通过我亲自实验,修改了部分内容。

使用 VC 编译 PCRE库
PCRE 是一套正则表达式的开源库

最近使用VC编译了一下她的源代码,其实步骤很简单, 如下

1 一些源文件改名

config.h.generic 改名为 config.h (这是generic配置文件,需要根据具体的环境对预编译做相应修改)
将里面的 HAVE_BCOPY 1改为0,HAVE_INTTYPES_H 1改为0,HAVE_STDINT_H 1改为0。

pcre.h.generic 改名为 pcre.h
pcre_chartables.c.dist 改名为 pcre_chartables.c

2 建立VC工程

建立一个VC的DLL工程,去掉原有的包含文件
将PCRE的所有pcre_*.c都加进去, pcre后面没有_的不要加, 后缀名是.cc的不要加( pcre_jit_test.c也不要添加
还要在拷贝一个ucp.h就行了

3 修改工程设置

增加工程预编译宏 HAVE_CONFIG_H
不使用预编译头 Not Using Precompiled Headers
如果需要使用JIT功能的话,可以添加SUPPORT_JIT宏

OK 完成以上三步,就可以在 VC 上编译通过了。

4 编译结果
使用时只需要编译出来的 .DLL .Lib 和 源代码目录的 pcre.h

至于怎么使用,就不用我多说了吧
#include "pcre.h"
#pragma comment(lib,"pcre.lib")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值