J'essaie d'installer PCRE sur mon serveur Ubuntu 11.10. Lorsque j'exécute la commande "make", j'obtiens un très long résultat qui se termine toujours par cette erreur:
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
J'ai exécuté "configure". Des idées?
Vous avez besoin d’un compilateur C++, vous aurez probablement besoin de g ++.
Avec apt-get, lancez apt-get install g ++ ou apt-get install build-essential, car build-essential inclut g ++.
PCRE tente de générer une sortie c ++ sans avoir un compilateur c ++. Essayer
./configure --disable-cpp
désactiver les options C++.
Pourquoi ne pas trouver PCRE en utilisant apt-cache search pcre | grep pcre
et ensuite utiliser apt-get install
pour installer PCRE? Je pense que PCRE a déjà été inclus dans le référentiel.
Voici le résultat de la commande ci-dessus sur mon ordinateur (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
J'ai eu le même problème et la solution a été de faire tout ce qui est suggéré dans les autres réponses et installer les fichiers de développement pour PCRE:
Quand je lance configure, je reçois:
libpcre en train de vérifier windows.h ... no configure: erreur: Compilateur C++ non valide ou indicateurs de compilateur C++
Le correctif était d'installer g ++ comme Fredrik l'a mentionné. Sur CentOS: yum install gcc-c++
Pour installer le package pcre
, vous devez exécuter 2 commandes:
apt-get install libpcre3 libpcre3-dev
apt-get install build-essential libpcre3-dev libxslt1-dev libgd2-xpm-dev libgeoip-dev libssl-dev
J'ai trouvé une réponse quant à pourquoi, mais pas un remède; (Je sais que c’est une vieille question mais j’ai pensé que je contribuerais quand même).
J'ai trouvé pcre était déjà installé sur mon système, mais apparemment libtool n'était pas . Quand j'ai essayé de Sudo apt-get install libtool
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
Je ne sais pas trop pourquoi cela se produit, mais nous travaillons à le découvrir! J'espère que cela répond à votre question.