Ошибка установки PCRE - PullRequest
       21

Ошибка установки PCRE

25 голосов
/ 23 октября 2011

Я пытаюсь установить PCRE на моем сервере Ubuntu 11.10. Когда я запускаю команду «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

Я запустил «Настройка». Есть идеи?

Ответы [ 7 ]

20 голосов
/ 28 ноября 2011

Вам нужен установленный C ++ компилятор, вам, скорее всего, понадобится g ++.

С помощью apt-get запустите 'apt-get install g ++' или 'apt-get install build-essential', поскольку build-essential включает g ++.

15 голосов
/ 14 февраля 2013

PCRE пытается создать вывод c ++ без компилятора c ++.Попробуйте

./configure --disable-cpp 

, чтобы отключить опции C ++.

7 голосов
/ 29 января 2012

Почему бы не найти PCRE, используя apt-cache search pcre | grep pcre, а затем использовать apt-get install для установки PCRE? Я думаю, что PCRE уже был включен в хранилище.

Это результат выполнения вышеуказанной команды на моем компьютере (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
6 голосов
/ 27 июля 2012

У меня была та же проблема, и решение состояло в том, чтобы сделать все, что было предложено в других ответах и , установив файлы разработки для PCRE:

  1. apt-get install build-essential
  2. apt-get установить libtool
  3. apt-get установить libpcre3-dev
  4. apt-get установить libpcre3
1 голос
/ 14 июня 2018

Когда я запускаю configure, я получаю:

libpcre проверка для windows.h ... нет конфигурации: ошибка: неверные флаги компилятора C ++ или компилятора C ++

Исправлено: установка g ++, как упоминал Фредрик. На CentOS: yum install gcc-c++

0 голосов
/ 25 октября 2016

Для установки пакета pcre необходимо выполнить 2 команды:

  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 голосов
/ 09 мая 2012

Я нашел ответ, почему, но не лекарство;(я знаю, что это старый вопрос, но я думал, что все равно внесу свой вклад).

Я обнаружил, что pcre уже был установлен в моей системе, но, очевидно, libtool не был .Когда я попытался выполнить 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

Не представляю, почему это происходит, но работаю над выяснением!Надеется, что это отвечает на ваш вопрос.

...