2015-09-24 1 views
6

をインストール:のlibtoolのインストールの問題は、私は私のpacakgesをインストールするには、次のautotoolの手順を使用し

./configure 
make 
make install prefix=/my/path 

私は、次のlibtoolの警告 "libtoolを得たしかし:警告:実行することを忘れないでください「libtoolを--finishの/ usrを/ local/lib 'と "libtool:警告:'/usr/local/lib '"には、ソフトウェアパッケージをインストールするためにautotoolを使用しているときに' lib/my.la 'がインストールされていません。次のコマンドを実行すると、問題は消えます。

./configure 
make prefix=/my/path 
make install prefix=/my/path 

最初の方法ではprefixをlibtoolに正しく置き換えていないようです。どうすればこの問題を回避できますか?

答えて

8

libtoolに記載されているライブラリに関するアーカイブの情報のうち、予想されるインストール場所です。その情報は、ライブラリの作成時に記録されます。別の場所にインストールすることはできますが、libtoolは不平を言います。多くの場合、libtoolの警告は無害です。

このような警告が表示されないようにするには、インストール時に同じビルド時にlibtoolと同じインストール場所を指定する必要があります。あなたは問題のことを行うための一つの方法を提示していますが、標準Autotool群ビルドシステムを使用している場合、configureにインストールプレフィックスを指定した方がよい:

また
./configure --prefix=/my/path 
make 
make install 

、あなたがにインストールしている場合RPMを構築するなどのステージング領域を作成し、インストール時にDESTDIRを使用します。 libtoolはまだ警告を表示しますが、他のものを妨害することはありません:

./configure 
make 
make install DESTDIR=/staging/area 
関連する問題