web-dev-qa-db-fra.com

Erreur lors de l'installation de PCRE

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?

24
Ohas

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 ++.

18
Fredrik Håård

PCRE tente de générer une sortie c ++ sans avoir un compilateur c ++. Essayer

./configure --disable-cpp 

désactiver les options C++.

14
XcodeJunkie

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
7
Yun Huang

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:

  1. apt-get install build-essential
  2. apt-get install libtool
  3. apt-get install libpcre3-dev
  4. apt-get install libpcre3
6
BlackBear

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++

1
rogerdpack

Pour installer le package pcre, vous devez exécuter 2 commandes:

  1. apt-get install libpcre3 libpcre3-dev
  2. apt-get install build-essential libpcre3-dev libxslt1-dev libgd2-xpm-dev libgeoip-dev libssl-dev
0
swapnil

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.

0
JXPheonix