备注:如果没有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.把安装包上传到服务器,然后解压

  1. [root@localhost local]# tar -zxvf pcre-8.32.tar.gz

解压之后在当前目录下生成了一个文件夹:pcre-8.32

  1. drwxr-xr-x 7 1169  1169    4096 Nov 30 18:50 pcre-8.32

3.配置

  1. [root@localhost pcre-8.32]# ./configure

配置完之后控制台会打印出pcre配置的摘要信息

  1. pcre-8.32 configuration summary:
  2. Install prefix .................. : /usr/local
  3. C preprocessor .................. : gcc -E
  4. C compiler ...................... : gcc
  5. C++ preprocessor ................ : g++ -E
  6. C++ compiler .................... : g++
  7. Linker .......................... : /usr/bin/ld
  8. C preprocessor flags ............ :
  9. C compiler flags ................ : -O2 -fvisibility=hidden
  10. C++ compiler flags .............. : -O2 -fvisibility=hidden -fvisibility-inlines-hidden
  11. Linker flags .................... :
  12. Extra libraries ................. :
  13. Build 8 bit pcre library ........ : yes
  14. Build 16 bit pcre library ....... : no
  15. Build 32 bit pcre library ....... : no
  16. Build C++ library ............... : yes
  17. Enable JIT compiling support .... : no
  18. Enable UTF-8/16/32 support ...... : no
  19. Unicode properties .............. : no
  20. Newline char/sequence ........... : lf
  21. \R matches only ANYCRLF ......... : no
  22. EBCDIC coding ................... : no
  23. EBCDIC code for NL .............. : n/a
  24. Rebuild char tables ............. : no
  25. Use stack recursion ............. : yes
  26. POSIX mem threshold ............. : 10
  27. Internal link size .............. : 2
  28. Match limit ..................... : 10000000
  29. Match limit recursion ........... : MATCH_LIMIT
  30. Build shared libs ............... : yes
  31. Build static libs ............... : yes
  32. Use JIT in pcregrep ............. : no
  33. Buffer size for pcregrep ........ : 20480
  34. Link pcregrep with libz ......... : no
  35. Link pcregrep with libbz2 ....... : no
  36. Link pcretest with libedit ...... : no
  37. Link pcretest with libreadline .. : no
  38. Valgrind support ................ : no
  39. Code coverage ................... : no

4.编译

执行make操作:

  1. [root@localhost pcre-8.32]# make

编译完后可以执行make check进行测试(这一步非必须)

  1. Testing pcregrep version 8.32 2012-11-30
  2. Testing pcregrep main features
  3. Skipping pcregrep UTF-8 tests: no UTF-8 support in PCRE library
  4. Testing pcregrep newline settings
  5. PASS: RunGrepTest
  6. ==================
  7. All 5 tests passed
  8. ==================
  9. make[2]: Leaving directory `/usr/local/pcre-8.32'
  10. make[1]: Leaving directory `/usr/local/pcre-8.32'
  11. [root@localhost pcre-8.32]#

上面的make check结果中有一句:

  1. Skipping pcregrep UTF-8 tests: no UTF-8 support in PCRE library

这是因为在前面步骤中执行./configuration配置时没有加上对utf-8的支持

如果要加上对utf-8的支持可以在./configuration时加上参数:

  1. [root@localhost pcre-8.32]# ./configure --enable-utf8

配置完后再重新make

make完后再次执行make check结果如下:

  1. Testing pcregrep version 8.32 2012-11-30
  2. Testing pcregrep main features
  3. Testing pcregrep UTF-8 features
  4. Testing pcregrep newline settings
  5. PASS: RunGrepTest
  6. ==================
  7. All 5 tests passed
  8. ==================
  9. make[2]: Leaving directory `/usr/local/pcre-8.32'
  10. make[1]: Leaving directory `/usr/local/pcre-8.32'
  11. [root@localhost pcre-8.32]#

5.安装

执行make install操作:

  1. [root@localhost pcre-8.32]# make install

make install结束后pcre编译安装流程就结束了。

Linux下编译安装PCRE库的更多相关文章

  1. linux下编译安装boost库

    linux下编译安装boost库 linux下编译安装boost库 1.下载并解压boost 1.58 源代码 下载 解压 2.运行bootstrap.sh 3.使用b2进行构建 构建成功的提示 4. ...

  2. linux下编译安装nginx

    1.首先下载稳定版nginx1.10.2 使用wget命令下载 wget http://nginx.org/download/nginx-1.10.2.tar.gz 2.然后解压 tar -zxvf  ...

  3. LINUX下编译安装PHP各种报错大集合

    本文为大家整理汇总了一些linux下编译安装php各种报错大集合 ,感兴趣的同学参考下. nginx1.6.2-mysql5.5.32二进制,php安装报错解决: 123456 [root@clien ...

  4. Linux下编译安装Apache Http Server

    Linux下编译安装Apache Http Server [TOC] 1.下载httpd-2.4.12.tar.bz2 wget http://mirror.bit.edu.cn/apache/htt ...

  5. Linux下编译安装qemu和libvirt

    目录 [hide] 1 安装qemu 1.1 qemu介绍 1.2 下载源文件 1.3 编译安装 2 安装libvirt 2.1 libvirt介绍 2.2 下载libvirt 2.3 编译安装 3  ...

  6. Linux下编译安装qemu和libvirt【转】

    转自:http://www.cnblogs.com/findumars/p/5679742.html 目录 [hide] 1 安装qemu 1.1 qemu介绍 1.2 下载源文件 1.3 编译安装 ...

  7. (转)Linux下编译安装log4cxx

    Linux下编译安装log4cxx 一个项目的服务器端在Linux平台下,用到了开源日志库log4cxx,这个库是apache项目的一个子库.功能很不错.下面记录下它的编译和安装过程. log4cxx ...

  8. linux安装软件的几种方法----linux下编译安装软件的一般步骤

    linux安装软件的几种方法: 一.rpm包安装方式步骤: 1.找到相应的软件包,比如soft.version.rpm,下载到本机某个目录: 2.打开一个终端,su -成root用户: 3.cd so ...

  9. linux下编译安装vim7.4并安装clang_complete插件

    linux下编译安装vim7.4并安装clang_complete插件 因为debian里软件仓库中下载安装的vim是不支持python写的插件的(可以打开vim,在命令模式先输入:py测试一下),导 ...

随机推荐

  1. tfs 分支

    集团-IT部张强 11:15:211.主干时刻处于稳定状态,随时可以发布.设专门人员对主干代码进行管理,普通开发人员只读. 2.为开发任务建立开发分支.常规的可以以小组为单位建立分支,较大的任务可以建 ...

  2. while 和 for 对比

    for 语句实例 本例中的循环使用 for 循环来显示 cars 数组中的所有值: cars=["BMW","Volvo","Saab",& ...

  3. java的concurrent用法详解

    我们都知道,在JDK1.5之前,Java中要进行业务并发时,通常需要有程序员独立完成代码实现,当然也有一些开源的框架提供了这些功能,但是这些依然没有JDK自带的功能使用起来方便.而当针对高质量Java ...

  4. c语言完成分块查找

    首先要把一系列数组均匀分成若干块(最后一个可以不均匀) 每块中元素任意排列,即块中数字无序,但是整个块之间要有序.因此也存在局限性. #include<stdio.h> //分块查找法 v ...

  5. Aptana STUDIO 3 使用(续)

    1 使用Aptana studio 3 浏览ruby代码 2 设置gbk编码.打开Aptanna Studio,选择Windows->Preferences->General->Co ...

  6. SAP物料批次管理配置及操作手册(轉載)

    这个有待学习 业务说明需要先熟悉基本的物料管理(MM).生产计划管理(PP).销售与分销管理(SD)的相关知识.在化工.制药.快消.汽车零部件等行业,为了进行质量的跟踪,往往需要使用批次管理来监控质量 ...

  7. android动画的Interpolator

    1.Interpolator插值,控制一个动画变化过程中是线性匀速变化,还是加速变化,还是按照某种函数关系变化. 2.android提供的几种插值. 3.对上边提供的各个效果进行测试 (1)Accel ...

  8. 存储过程实现登录(.net)

    工作中,可能有时为了安全等的考虑,需要更多 的运用存储过程.有的公司甚至在登录一栏也会提出这样的要求,那么怎么用存储过程实现登录呢.好处就不用言名了,一个速度,一个就是安全系统更高. 下面贴上:1.存 ...

  9. 国际性公司的中国化BPM业务流程管理怎么落地?

    康奈可集团于1938年在日本成立,总部位于东京,日本康奈可自2002年开始投资中国,现已在江苏无锡.湖北襄樊和广州地区投资设立8家公司,总投资超过1亿美元.公司主要生产汽车模块及散热器.车用空调.消音 ...

  10. PCL安装使用

    一. 下载安装 http://pointclouds.org/downloads/windows.html 1. QT安装在默认路径下(否则后续会出现问题),添加环境变量QTDIR(c:\Qt\4.8 ...