我试图在我的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
我运行了“配置”。有什么想法吗?
8条答案
按热度按时间h43kikqp1#
你需要安装一个C编译器,你很可能需要g。
使用apt-get,运行'apt-get install g++'或'apt-get install build-essential',因为build-essential包含g++。
x7rlezfr2#
PCRE尝试在没有c编译器的情况下构建c输出。
禁用C++选项。
ohfgkhjo3#
为什么不使用
apt-cache search pcre | grep pcre
找到PCRE,然后使用apt-get install
安装PCRE?我认为PCRE已经包含在存储库中。这是在我的计算机(Ubuntu 10.04)上执行上述命令的结果:
mm5n2pyu4#
我遇到了同样的问题,解决方案是做其他答案中建议的一切 * 和 * 安装PCRE的开发文件:
1.安装libpcre 3-dev
bq3bfh9z5#
当我运行configure时,我得到:
libpcre正在检查windows.h... no configure:错误:无效的C编译器或C编译器标志
修复是安装g++如Fredrik提到.在CentOS:
yum install gcc-c++
cyvaqqii6#
要安装
pcre
包,需要运行两个命令:apt-get install libpcre3 libpcre3-dev
apt-get install build-essential libpcre3-dev libxslt1-dev libgd2-xpm-dev libgeoip-dev libssl-dev
cnwbcb6i7#
我找到了原因的答案,但没有治愈的方法;(我知道这是一个老问题,但我想我会贡献无论如何)。
我发现我的系统上已经安装了pcre,但是显然 *libtool没有 *。
不知道为什么会发生这种情况,但正在寻找答案!希望这能回答你的问题。
vq8itlhq8#