安装PCRE时出错

Oha*_*has 27 linux ubuntu gcc pcre libtool

我正在尝试在我的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
Run Code Online (Sandbox Code Playgroud)

我确实运行了"configure".有任何想法吗?

Fre*_*ård 22

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

使用apt-get,运行'apt-get install g ++'或'apt-get install build-essential',因为build-essential包含g ++.


小智 15

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

./configure --disable-cpp 
Run Code Online (Sandbox Code Playgroud)

禁用C++选项.

  • 如果使用 --without-pgsql 禁用了 cpp,会有什么后果? (2认同)

Bla*_*ear 8

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

  1. apt-get install build-essential
  2. apt-get install libtool
  3. apt-get install libpcre3-dev
  4. apt-get install libpcre3


Yun*_*ang 7

为什么不找PCRE使用apt-cache search pcre | grep 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
Run Code Online (Sandbox Code Playgroud)


rog*_*ack 5

当我运行配置时,我得到:

libpcre 检查 windows.h... 没有配置:错误:无效的 C++ 编译器或 C++ 编译器标志

修复是按照 Fredrik 提到的那样安装 g++。在 CentOS 上:yum install gcc-c++