备注:如果没有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. python核心编程第六章练习6-14

    随机数.设计一个“石头.剪子.布”游戏,有时又叫“Rochambeau”,你小时候可能玩过,下面是规则.你和你的对手,在同一时间做出特定的手势,必须是下面一种:石头.剪子.布.胜利者从下面的规则产生, ...

  2. 关于如何写UI及屏幕适配的一些技巧

    因为公司开启了一个新的iOS项目, 所以近期比较忙, 没有更新博客,今天打算总结一下关于UI布局及屏幕适配的一些实战技巧,尤其使用纯代码,会对提升效率及代码易于维护等方面有明显帮助,这里提到的没有使用 ...

  3. 樱花漫地集于我心,蝶舞纷飞祈愿相随---总结 适者:survival of the fittest 适者:survival of the fittest

    编程什么的最讨厌了,总是忘记一些乱七八糟的,看起来并没有什么乱用的,比如(::“<>{}, 还有交作业的时候总是忽略大小写<(▰˘◡˘▰)> 马马虎虎莫名其妙就错了,其实大小写 ...

  4. Project中分清楚挣值项

    在项目管理非常重要的挣值管理,有一些关键项,像PV,EV,AC,BAC,EAC,ETC等等这些都是关键项,如果这个没分清楚,计算出很多东西都是错的,下面两个图是我一个项目快要完成的报表. 图1 图2 ...

  5. Top Five Hacker Tools Every CISO Should Understand

    As the role of the CISO continues to evolve within organizations towards that of an executive level ...

  6. Spring 整合 Hibernate

    Spring 整合 Hibernate •Spring 支持大多数流行的 ORM 框架, 包括 Hibernate JDO, TopLink, Ibatis 和 JPA. •Spring 对这些 OR ...

  7. matlab 非平稳变化时域分析

    对于非平稳信号,由于傅立叶变换核心函数-正弦函数具有无限性,因此选用短时窗来分析局域信号: 需要注意的时,选取完滑动的时间窗一般是中心对称而且为奇数,这时被分析的时间点正好是滑动窗的中点. 因此,时域 ...

  8. 《C++primer》v5 第1章 开始 读书笔记 习题答案

    从今天开始在博客里写C++primer的文字.主要以后面的习题作业为主,会有必要的知识点补充. 本人也是菜鸟,可能有不对之处,还望指出. 前期内容可能会比较水. 1.1略 1.2略 1.3 cin和c ...

  9. NAT模式下用secureCRT连接虚拟机

    VMWare制作学习系统,或布置模拟网络群组环境,已经比较流行. 注意主机端口要设置成为不同2122,虚拟机端口设置成22 笔者为了给项目组同事,提供一个练习ssh远程连接操作,及方便抓图交流的环境, ...

  10. myawr : mysql性能监控

    myawr以mysql instance 为单位,每隔一段时间进行采样,然后把数据保存到数据库,以便分析.目前myawr脚本收集的信息包括5个部分: 1 系统方面的:负载.cpu.io.网络.swap ...