安装nginx时源代码安装PCRE libtool: unrecognized option `-DHAVE_CONFIG_H’

源代码安装 nginx中 遇到 需要pcre的 提示信息, 采用yum install pcre成功后, 再次 运行linux的编译程序,还是有问题.

因此采用源代码安装 pcre

下载地址如下:

http://www.pcre.org/  里面有详细信息.

下载后, tar xzvf 进行解压缩

tar xzvf pcre-8.21.tar.gz

然后进入目录  ./configure  配置

然后  make

获取如下错误信息

libtool: link: ranlib .libs/libpcreposix.a
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/sh ./depcomp \
/bin/sh ./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 `/work/tmp/pcre'
make: *** [all] Error 2
[root@n2 pcre]#

 

在百度上搜索 发现缺少  gcc-c++ 功能, 因此

yum install gcc-c++

 

信息如下:

Installed: gcc-c++.i386 0:4.1.2-54.el5
Dependency Installed: libstdc++-devel.i386 0:4.1.2-54.el5
Updated: libstdc++.i386 0:4.1.2-54.el5
Complete!

 

然后, 再次make (编译pcre), 发现还有错误信息.

 

因此重新   ./configure

然后再次编译

最后编译成功, 然后 make install

 

 

source='pcrecpp.cc' object='pcrecpp.lo' libtool=yes \
DEPDIR=.deps depmode=none /bin/sh ./depcomp \
/bin/sh ./libtool --tag=CXX   --mode=compile  -DHAVE_CONFIG_H -I.   -I/usr/kerberos/include   -c -o pcrecpp.lo pcrecpp.cc
libtool: ignoring unknown tag CXX
libtool: unrecognized option `-DHAVE_CONFIG_H'
Try `libtool --help' for more information.
make[1]: *** [pcrecpp.lo] Error 1
make[1]: Leaving directory `/usr/local/directadmin/custombuild/pcre-7.8'
make: *** [all] Error 2

 

缺少 gcc-c++

# yum install gcc-c++

编译成功

发表评论