Linux下编译安装PCRE库
备注:如果没有root权限,使用 --prefix 指定安装路径
./configure --prefix=/home/work/tools/pcre-8.xx
======================================================
最近在学习nginx,nginx rewrite依赖于PCRE库,所以需要在linux系统中编译安装PCRE库。具体步骤如下:
1.下载PCRE包
首先去官网下载pcre的安装包
如果通过FTP的方式,下载地址为:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/
如果通过http的方式,下载地址为:http://sourceforge.net/projects/pcre/files/pcre/
目前最新的版本为8.32,linux对应的安装包名称为:pcre-8.32.tar.gz。
2.把安装包上传到服务器,然后解压
- [root@localhost local]# tar -zxvf pcre-8.32.tar.gz
解压之后在当前目录下生成了一个文件夹:pcre-8.32
- drwxr-xr-x 7 1169 1169 4096 Nov 30 18:50 pcre-8.32
3.配置
- [root@localhost pcre-8.32]# ./configure
配置完之后控制台会打印出pcre配置的摘要信息
- pcre-8.32 configuration summary:
- Install prefix .................. : /usr/local
- C preprocessor .................. : gcc -E
- C compiler ...................... : gcc
- C++ preprocessor ................ : g++ -E
- C++ compiler .................... : g++
- Linker .......................... : /usr/bin/ld
- C preprocessor flags ............ :
- C compiler flags ................ : -O2 -fvisibility=hidden
- C++ compiler flags .............. : -O2 -fvisibility=hidden -fvisibility-inlines-hidden
- Linker flags .................... :
- Extra libraries ................. :
- Build 8 bit pcre library ........ : yes
- Build 16 bit pcre library ....... : no
- Build 32 bit pcre library ....... : no
- Build C++ library ............... : yes
- Enable JIT compiling support .... : no
- Enable UTF-8/16/32 support ...... : no
- Unicode properties .............. : no
- Newline char/sequence ........... : lf
- \R matches only ANYCRLF ......... : no
- EBCDIC coding ................... : no
- EBCDIC code for NL .............. : n/a
- Rebuild char tables ............. : no
- Use stack recursion ............. : yes
- POSIX mem threshold ............. : 10
- Internal link size .............. : 2
- Match limit ..................... : 10000000
- Match limit recursion ........... : MATCH_LIMIT
- Build shared libs ............... : yes
- Build static libs ............... : yes
- Use JIT in pcregrep ............. : no
- Buffer size for pcregrep ........ : 20480
- Link pcregrep with libz ......... : no
- Link pcregrep with libbz2 ....... : no
- Link pcretest with libedit ...... : no
- Link pcretest with libreadline .. : no
- Valgrind support ................ : no
- Code coverage ................... : no
4.编译
执行make操作:
- [root@localhost pcre-8.32]# make
编译完后可以执行make check进行测试(这一步非必须)
- Testing pcregrep version 8.32 2012-11-30
- Testing pcregrep main features
- Skipping pcregrep UTF-8 tests: no UTF-8 support in PCRE library
- Testing pcregrep newline settings
- PASS: RunGrepTest
- ==================
- All 5 tests passed
- ==================
- make[2]: Leaving directory `/usr/local/pcre-8.32'
- make[1]: Leaving directory `/usr/local/pcre-8.32'
- [root@localhost pcre-8.32]#
上面的make check结果中有一句:
- Skipping pcregrep UTF-8 tests: no UTF-8 support in PCRE library
这是因为在前面步骤中执行./configuration配置时没有加上对utf-8的支持
如果要加上对utf-8的支持可以在./configuration时加上参数:
- [root@localhost pcre-8.32]# ./configure --enable-utf8
配置完后再重新make
make完后再次执行make check结果如下:
- Testing pcregrep version 8.32 2012-11-30
- Testing pcregrep main features
- Testing pcregrep UTF-8 features
- Testing pcregrep newline settings
- PASS: RunGrepTest
- ==================
- All 5 tests passed
- ==================
- make[2]: Leaving directory `/usr/local/pcre-8.32'
- make[1]: Leaving directory `/usr/local/pcre-8.32'
- [root@localhost pcre-8.32]#
5.安装
执行make install操作:
- [root@localhost pcre-8.32]# make install
make install结束后pcre编译安装流程就结束了。
Linux下编译安装PCRE库的更多相关文章
- linux下编译安装boost库
linux下编译安装boost库 linux下编译安装boost库 1.下载并解压boost 1.58 源代码 下载 解压 2.运行bootstrap.sh 3.使用b2进行构建 构建成功的提示 4. ...
- linux下编译安装nginx
1.首先下载稳定版nginx1.10.2 使用wget命令下载 wget http://nginx.org/download/nginx-1.10.2.tar.gz 2.然后解压 tar -zxvf ...
- LINUX下编译安装PHP各种报错大集合
本文为大家整理汇总了一些linux下编译安装php各种报错大集合 ,感兴趣的同学参考下. nginx1.6.2-mysql5.5.32二进制,php安装报错解决: 123456 [root@clien ...
- Linux下编译安装Apache Http Server
Linux下编译安装Apache Http Server [TOC] 1.下载httpd-2.4.12.tar.bz2 wget http://mirror.bit.edu.cn/apache/htt ...
- Linux下编译安装qemu和libvirt
目录 [hide] 1 安装qemu 1.1 qemu介绍 1.2 下载源文件 1.3 编译安装 2 安装libvirt 2.1 libvirt介绍 2.2 下载libvirt 2.3 编译安装 3 ...
- Linux下编译安装qemu和libvirt【转】
转自:http://www.cnblogs.com/findumars/p/5679742.html 目录 [hide] 1 安装qemu 1.1 qemu介绍 1.2 下载源文件 1.3 编译安装 ...
- (转)Linux下编译安装log4cxx
Linux下编译安装log4cxx 一个项目的服务器端在Linux平台下,用到了开源日志库log4cxx,这个库是apache项目的一个子库.功能很不错.下面记录下它的编译和安装过程. log4cxx ...
- linux安装软件的几种方法----linux下编译安装软件的一般步骤
linux安装软件的几种方法: 一.rpm包安装方式步骤: 1.找到相应的软件包,比如soft.version.rpm,下载到本机某个目录: 2.打开一个终端,su -成root用户: 3.cd so ...
- linux下编译安装vim7.4并安装clang_complete插件
linux下编译安装vim7.4并安装clang_complete插件 因为debian里软件仓库中下载安装的vim是不支持python写的插件的(可以打开vim,在命令模式先输入:py测试一下),导 ...
随机推荐
- oracle的存储过程和函数(PL/SQL)
czmmiao 存储过程概述 存储过程是子程序的一种类型,能够完成一些任务,作为schema对象存储于数据库.是一个有名字的PL/SQL代码块,支持接收或不接受参数,同时也支持参数输出.一个存储过程通 ...
- CAD打开文件总是弹出要求选择字体怎么办
CAD打开文件总是弹出要求选择字体怎么办1.在C:\Documents and Settings\下搜索acad.fmp文件,双击用记事本打开acad.fmp文件,在最后添加内容,上面几行本来就有,不 ...
- UIApplication sharedApplication详细解释-IOS
iPhone应用程序是由主函数main启动,它负责调用UIApplicationMain函数,该函数的形式如下所示: int UIApplicationMain ( int argc, char *a ...
- js中对类和对象的理解
类 :对一群具有相同特征的对象的集合的描述:对象:真实存在的对象个体: **面向对象,而不是面向类. 1.一切皆对象,继承靠原型链,多态靠弱类型,封装--虽然可以靠闭包,但我个人更推崇和python一 ...
- laravel开发微信公众号1 之基本配置
需要用到的packagist: https://github.com/overtrue/laravel-wechat ( 目前最优雅的laravel微信sdk) 首先安装 compose ...
- IT的灵魂是流程,流程的灵魂是业务,业务的灵魂是战略
IT的灵魂是流程,流程的灵魂是业务,业务的灵魂是战略.高效的IT平台不在于IT技术,而在于好的管理模式与流程设计 从以组织为核心转向以流程为核心 流程管理核心是从流程角度出发,关注流程是否增值,籍此建 ...
- Oracle 字符串分割排序冒泡算法
例子: 一个字符串"11,15,13,17,12",以逗号分割,现在要排序成"11,12,13,15,17". 写了一个实现方法,记录下来以备后用: ----- ...
- linux 的 磁盘操作
//显示目录和文件 以kb m g为单位 du -ah //总大小 du -sh /etc //查看分区 fdisk -l //对磁盘进行分区 fdisk /dev/sdb //格式化分区 mkfs ...
- 【Android】Android清除本地数据缓存代码
最近做软件的时候,遇到了缓存的问题,在网上看到了这个文章,感觉不错.分享给大家看看 文章出处:http://www.cnblogs.com/rayray/p/3413673.html /* * 文 件 ...
- 支持Android iOS,firefox(其它未测)的图片上传客户端预览、缩放、裁切。
var version = '007'; var host = window.location.host; function $$(id){return document.getElementById ...