.laと.aライブラリのないautotools/libtoolを使って.soモジュールをビルドしてインストールする方法--prefix pathにもインストールされていますか?.laと.aの亜種がインストールされていないautotools/libtoolを持つ.soモジュール
現在、私は、次のMakefile.amを使用しています:
lib_LTLIBRARIES = libCurlDownloader.la
libCurlDownloader_la_SOURCES = Curl.cpp
libCurlDownloader_la_LDFLAGS = -module -avoid-version
それは動作しますが、libCurlDownloader.soに加えて、それはまた、望ましくないものを、libCurlDownloader.laとlibCurlDownloader.aをインストールします。
アップデート#1
.Aはconfigure.ac
のいずれかで
./configure --disable-static
または
AC_ENABLE_SHARED(yes)
AC_ENABLE_STATIC(no)
を使用することによって、生成されないことが可能ですしかし、それはまだ.laをbにする方法の問題です.soがインストールされている間、インストールにインストールされたeing --prefix
アップデート#2
あなたが必ずしも.la
ファイルを削除するべきではありません
install-exec-hook: find $(DESTDIR)$(libdir) -type f -name \*.la -delete
あなたはマイナーなタイプミス(install-exec-hookでなければなりません)があります。 – Compholio
私はあなたができないと思います。debianパッケージャはdebパッケージの手作業でlaファイルを取り除きます。 – sherpya
'install-exec-hook'は悪い考えのようです。プロジェクトによって生成されたものだけでなく、ディレクトリからすべての.laファイルを削除します。 'DESTDIR'が使用されていればそれほど問題はありませんが、それ以外の場合は非常に間違っています。 – Maarten