主要参考这篇文章
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")
其中通过我亲自实验,修改了部分内容。
使用 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")