windows平台编译pcre
来源:互联网 发布:上海千行物流网络 编辑:程序博客网 时间:2024/05/22 15:51
pcre最新的源码下载地址 http://sourceforge.net/projects/pcre/files/, 我下载的8.35版本
编译环境 win7, vs2010
1)config.h.generic->config.h,手动编辑其中的宏设置。在vs2010下需要将HAVE_STDINT_H,HAVE_INTTYPES_H宏设为0。要让config.h中设置生效,需在工程中定义HAVE_CONFIG_H宏。
2)pcre.h.generic->pcre.h
3) pcre_chartables.c.dist
(a)如果使用默认的本地化字符表:pcre_chartables.c.dist->pcre_chartables.c
(b)如果要生成新的pcre_chartables.c,单独编译dftables.c(注意如要让config.h生效定义HAVE_CONFIG_H宏),然后以参数pcre_chartables.c运行即可生成。还可以使用dftables的L选项。
编译方法:创建一个空的工程,把dftables.c(包含main函数)以及需要其他的依赖的pcre文件添加到工程里,然后编译即可生成exe文件。
运行编译的可执行文件 dftables.exe ,参数为 pcre_chartables.c
即 dftables.exe pcre_chartables.c
4) 编译pcre.lib库
创建一个静态库工程,然后把如下的pcre文件添加进工程。
pcre_internal.h
ucp.h
ucpinternal.h
ucptable.h
pcre_chartables.c
pcre_compile.c
pcre_config.c
pcre_dfa_exec.c
pcre_exec.c
pcre_fullinfo.c
pcre_get.c
pcre_globals.c
pcre_info.c
pcre_maketables.c
pcre_newline.c
pcre_ord2utf8.c
pcre_refcount.c
pcre_study.c
pcre_tables.c
pcre_try_flipped.c
pcre_ucp_searchfuncs.c
pcre_valid_utf8.c
pcre_version.c
pcre_xclass.c
dftables.c
这里比较麻烦的就是,修改.c文件的预编译选项,改成不使用,体力活啊,不断点击设置,搞得指头都痒痒的,唉。
生成工程,得到.lib的文件,这就是我们需要的。
5) 编译其他库
编译POSIX封装库,包含pcreposix.h,编译pcreposix.c,添加预定义宏HAVE_CONFIG_H
编译PCRETEST库,添加pcre_printint.src,pcretest.c,添加预定义宏HAVE_CONFIG_H,如果不使用POSIX封装函数需添加预定义宏NOPOSIX。
编译pcregrep,只需基本的pcre库
6) 使用
#definePCRE_STATIC // 开启静态链接库支持(一定要添加该行,否则无法使用静态链接库)
#include "pcre.h" // PCRE头文件
并且添加.lib 到工程中,然后就可以在程序中使用PCRE函数了
编译lib库的工程:http://download.csdn.net/detail/skylin19840101/7986013
使用lib库的工程:http://download.csdn.net/detail/skylin19840101/7986057
参考:
http://blog.csdn.net/chary8088/article/details/8708586
http://blog.csdn.net/jollyjumper/article/details/5300380
http://blog.csdn.net/jackywu1010/article/details/8508484
http://blog.csdn.net/nemo2011/article/details/8950378
http://blog.csdn.net/jollyjumper/article/details/5700024
- windows平台编译pcre
- windows平台手动编译pcre
- windows平台cl.exe编译pcre 8.13
- windows平台使用CMake编译pcre库
- 最新pcre库在windows平台编译完整过程
- Windows下编译pcre
- pcre++ windows版本编译过程
- PCRE在windows+VS2013编译
- Windows下VS2010编译PCRE
- Linux和windows下编译pcre
- 在WINDOWS下编译PCRE库
- Windows上面编译pcre的步骤
- PCRE++编译
- 正则库相关及windows-VS-C++环境下pcre && pcre++的编译和使用
- 如何在Windows下通过Cmake编译和使用PCRE
- nginx编译缺少pcre
- 安卓下编译pcre
- 交叉编译pcre、sqlite3
- selenium2webdriver升级jar后无法运行提示NoclassDefFoundError
- python -- 简单感受一下python的魅力
- SetWindowsHookEx 详解(一)
- strom wordcount java 实现案例
- 解决matlab代码中打开摄像头错误
- windows平台编译pcre
- hdu 5053 the Sum of Cube(上海网络赛)
- 大型网站系统架构演化之路
- 色彩、印刷类重要网站
- 三层演义
- SQLite SQL语句之增删改查 详解举例
- Ubuntu下Zynq交叉编译环境的搭建
- 利用联合体完成一些数据处理的问题
- bash代码注入的安全漏洞