Linux 安装PCRE时出错

Linux 安装PCRE时出错,linux,gcc,ubuntu,pcre,libtool,Linux,Gcc,Ubuntu,Pcre,Libtool,我正试图在我的Ubuntu11.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 \

我正试图在我的Ubuntu11.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

我确实运行了“配置”。有什么想法吗?

< p>你需要安装一个C++编译器,你很可能需要G++。p>
使用apt-get,运行“apt-get-install g++”或“apt-get-install-build-essential”,因为build-essential包括g++。为什么不使用
apt-cache-search-PCRE | grep-PCRE
查找PCRE,然后使用
apt-get-install
安装PCRE?我认为PCRE已经包含在存储库中

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


我找到了原因的答案,但没有找到治愈的方法;(我知道这是一个老生常谈的问题,但我想我还是会有所贡献的)

我发现我的系统上已经安装了pcre,但显然libtool没有。当我试图 sudo-apt-get-install-libtool 我得到


我不太清楚为什么会发生这种情况,但正在努力找出原因!希望这能回答您的问题。

我也遇到了同样的问题,解决方案是按照其他答案中的建议执行,并安装PCRE的开发文件:

  • apt获取安装构建必需
  • apt-get-install-libtool
  • apt获取安装libpcre3 dev
  • apt获取安装libpcre3

  • PCRE试图在没有C++编译器的情况下构建C++输出。试一试

    ./configure --disable-cpp 
    

    禁用C++选项.< /p> 安装<代码> pCRE< /Cord>包,需要运行2个命令:

  • apt get install libpcre3 libpcre3 dev
  • apt-get-install-build-sential-libpcre3-dev-libxslt1-dev-libgd2-xpm-dev-libgeoip-dev-libssl-dev

  • 当我运行configure时,我得到:

    正在检查windows.h的libpcre。。。无配置:错误:无效的C++编译器或C++编译器标志< /P>
    修复方法是安装Fredrik提到的g++。在CentOS上:
    yum安装gcc-c++

    哪个pcre?(tarball的名称)实际上,${CXX}似乎已经扩展到这里的空字符串。可以说,pcre的configure应该捕捉到这一点——或者不尝试构建pcrecpp。同样的错误。我需要指定一些
    配置
    选项吗?minitech:你能看到$CXX扩展到什么吗?“g++--version”提供了什么输出?@minitech我不知道您是否提供了输出,但我收到了相同的错误,即使在安装了build essential之后。我所做的是删除pcre-8.31目录。再次解包,执行./configure,然后使其工作!我在安装过程中遇到此错误:。运行yum clean metadata解决了错误,我能够安装gcc-c++。人们正在尝试安装版本8。Bugenie使用pcre版本8,天知道为什么他们会使用一些使他们的产品无法启动的东西。安装BugGenie很痛苦。如果cpp是通过使用——而不是pgsql禁用的,那么会有什么后果?您好!非常简短的回答在这里通常不受欢迎。如果你能把你的答案写得更长,你将开始获得更多的选票。可能会有帮助,但建议从中提出一个全新的问题。
    
    Package libtool is not available, but is referred to by another package.
    This may mean that the package is missing, has been obsoleted, or
    is only available from another source
    
    ./configure --disable-cpp