2009/03/08

ライブラリはあるのに、無いと怒られるとき

CentOS 5 の話です。
configure なんかでライブラリが無いっていうから、あれれ?って探すとあるじゃん!
なんで無いっていうの!もう!ってときは、ありかをそっと教えてあげてください。
[root@ ~]# vi /etc/ld.so.conf.d/local-lib.conf
/usr/local/lib

[root@ ~]# ldconfig

 

namazu.so の作り方

(2010/02/06)
Sourceforgeのphp-i18に移動したようですのでそちらにあわせて手順を変更
[root@ ~]# wget 'http://sourceforge.jp/frs/redir.php?m=iij&f=%2Fphp-i18n%2F14174%2Fnamazu-2.3.1.tgz'
[root@ ~]# tar zxvf namazu-2.3.1.tgz
[root@ ~]# cd namazu-2.3.1
[root@namazu-2.3.1 ~]# phpize
[root@namazu-2.3.1 ~]# ./configure --with-namazu
[root@namazu-2.3.1 ~]# make
[root@namazu-2.3.1 ~]# make install
[root@ ~]# cd ..
[root@ ~]# rm -rf namazu-2.3.1
[root@ ~]# rm -f namazu-2.3.1.tgz


ソース取得
cvs -d:pserver:cvsread@cvs.php.net:/repository co pecl/namazu


コンパイル
[root@ ~]# cd pecl/namazu
[root@ namazu]# phpize
[root@ namazu]# ./configure --with-namazu
[root@ namazu]# make
[root@ namazu]# make install


phpize がない場合
[root@ ~]# yum install php-devel


エラーが出る場合
configure: error: Cannot find libnamazu.h. Please specify correct Namazu installation path
Namazuがインストールされているか確認する
[root@ ~]# which namazu

 

Google Analytics