问题描述
我正在尝试在我的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的开发文件:
-
apt-get安装build-essential
-
apt-get安装libtool
-
apt-get安装libpcre3-dev
-
apt-get安装libpcre3