当前位置: 首页>>技术教程>>正文


安装PCRE时出错

, , , ,

问题描述

我正在尝试在我的Ubuntu 11.10服务器上安装PCRE。当我运行”make”命令时,我得到一个非常长的输出,它始终以此错误结束:

libtool: link: ( cd ".libs" && rm -f "libpcreposix.la" && ln -s "../libpcreposix.la" "libpcreposix.la" ) source='pcrecpp.cc' object='pcrecpp.lo' libtool=yes \
        DEPDIR=.deps depmode=none /bin/bash ./depcomp \
        /bin/bash ./libtool --tag=CXX   --mode=compile  -DHAVE_CONFIG_H -I.      -c -o pcrecpp.lo pcrecpp.cc libtool: compile: unrecognized option `-DHAVE_CONFIG_H' libtool: compile: Try `libtool
--help' for more information. make[1]: *** [pcrecpp.lo] Error 1 make[1]: Leaving directory `/home/root/src/pcre/pcre-8.12' make:
*** [all] Error 2

我确实运行了”configure”。有任何想法吗?

最佳解决思路

您需要安装C++编译器,您很可能需要g ++。

使用apt-get,运行’apt-get install g ++’,或’apt-get安装build-essential’,因为build-essential包含g ++。

次佳解决思路

PCRE尝试在没有c ++编译器的情况下构建c ++输出。尝试

./configure --disable-cpp 

禁用C++选项。

第三种解决思路

为什么不使用apt-cache search pcre | grep pcre找到PCRE,然后使用apt-get install来安装PCRE?我认为PCRE已经包含在存储库中。

这是我的计算机(Ubuntu 10.04)中上述命令的结果:

$ apt-cache search pcre | grep pcre
libpcre3-dbg - Perl 5 Compatible Regular Expression Library - debug symbols
libpcre3-dev - Perl 5 Compatible Regular Expression Library - development files
libpcrecpp0 - Perl 5 Compatible Regular Expression Library - C++ runtime files
libpcre3 - Perl 5 Compatible Regular Expression Library - runtime files
cl-ppcre - Portable Regular Express Library for Common Lisp
gambas2-gb-pcre - The Gambas regexp component
haskell-pcre-light-doc - library documentation for pcre-light
libghc6-pcre-light-dev - Haskell library for Perl 5-compatible regular expressions
libghc6-pcre-light-prof - pcre-light library with profiling enabled
liblua5.1-rex-pcre-dev - PCRE development files for the Lua language version 5.1
liblua5.1-rex-pcre0 - Perl regular expressions library for the Lua language version 5.1
libpcre++-dev - C++ wrapper class for pcre (development)
libpcre++0 - C++ wrapper class for pcre (runtime)
libpcre-ocaml - OCaml bindings for PCRE (runtime)
libpcre-ocaml-dev - OCaml bindings for PCRE (Perl Compatible Regular Expression)
pcregrep - grep utility that uses perl 5 compatible regexes.
pike7.6-pcre - PCRE module for Pike
sqlite3-pcre - Perl-compatible regular expression support for SQLite
postfix-pcre - PCRE map support for Postfix

第四种思路

我遇到了同样的问题,解决方案是在其他答案中做一切建议并安装PCRE的开发文件:

  1. apt-get安装build-essential

  2. apt-get安装libtool

  3. apt-get安装libpcre3-dev

  4. apt-get安装libpcre3

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/6729.html,未经允许,请勿转载。