rhel では snappy サポートを使用して WiredTiger をコンパイルできません

rhel では snappy サポートを使用して WiredTiger をコンパイルできません

データ操作WiredTigerにはコマンドラインツールを使用する必要があります。 からソースを取得して実行しました。次のエラーが発生しました。MongoDBhttp://source.wiredtiger.com/./configure --enable-snappy

configure: error: --enable-snappy requires snappy.h

https://github.com/google/snappy.gitサブディレクトリにクローンしてCPATHそれに応じて設定しました

export CPATH=/home/mongod/termit/wiredtiger-2.9.2/snappy

ヘッダーファイルは見つかりましたが、このエラーが発生します

configure: error: --enable-snappy requires snappy library

何かアイデアはありますか? wiredtiger の前に snappy をコンパイルする必要がありますか?

答え1

snappyライブラリを以下の方法でインストールすることができます。

yum install snappy snappy-devel

これが機能しない場合は、 からソースを入手できますrpm

CentOS 7の場合:

rpm -ivh http://vault.centos.org/centos/7/os/Source/SPackages/snappy-1.1.0-3.el7.src.rpm`

CentOS 6の場合:

rpm -ivh ftp://ftp.redhat.com/pub/redhat/linux/enterprise/6Server/en/os/SRPMS/snappy-1.1.0-1.el6.src.rpm

または

rpm -ivh http://dl.fedoraproject.org/pub/epel/6/SRPMS/snappy-1.0.5-1.el6.src.rpm

次にコンパイルします。WiredTiger をコンパイルする前にこれを実行する必要があります。

関連情報