web-dev-qa-db-ja.com

PCREのインストール中にエラーが発生しました

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

「構成」を実行しました。何か案は?

27
Ohas

C++コンパイラをインストールする必要があります。おそらくg ++が必要です。

Apt-getでは、「apt-get install g ++」または「apt-get install build-essential」を実行します。build-essentialにはg ++が含まれているためです。

20
Fredrik Håård

PCREは、c ++コンパイラーなしでc ++出力を構築しようとします。試す

./configure --disable-cpp 

c ++オプションを無効にします。

15
XcodeJunkie

apt-cache search pcre | grep pcreを使用して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
7
Yun Huang

私は同じ問題を抱えており、解決策は他の回答で提案されたすべてを実行することでしたand PCREの開発ファイルをインストールします。

  1. apt-get install build-essential
  2. apt-get install libtool
  3. apt-get install libpcre3-dev
  4. apt-getインストールlibpcre3
6
BlackBear

Configureを実行すると、次のようになります。

libpcreがwindows.hをチェックしています... no configure:エラー:無効なC++コンパイラまたはC++コンパイラフラグ

修正は、Fredrikが述べたようにg ++をインストールすることでした。 CentOSの場合:yum install gcc-c++

1
rogerdpack

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
swapnil

理由はわかったが、治療法は見つからなかった。 (私はこれが古い質問であることを知っていますが、とにかく私は貢献すると思いました)。

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

なぜこれが起こっているのかについてはあまり考えていませんが、発見に取り組んでいます!これがあなたの質問に答えることを願っています。

0
JXPheonix