如何構建和安裝.so模塊與autotools/libtool沒有.la和.a庫 也安裝到--prefix路徑?建立.so模塊與autotools/libtool沒有.la和.a變體正在安裝
目前我使用以下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 --disable-static
或
AC_ENABLE_SHARED(yes)
AC_ENABLE_STATIC(no)
在configure.ac
但它仍然是如何使.la不是b的問題eing在安裝.so時安裝到安裝--prefix中。
更新#2
它可以刪除安裝文件.la使用--prefix
install-exec-hook: find $(DESTDIR)$(libdir) -type f -name \*.la -delete
你有一個小錯字(應該是install-exec-hook)。 – Compholio
我認爲你不能,debian打包工具在deb包中手動刪除la文件 – sherpya
'install-exec-hook'似乎是個不錯的主意。它會從目錄中刪除所有.la文件,而不僅僅是項目生成的.la文件。如果使用了'DESTDIR',那麼問題就不大了,否則就是非常錯誤的。 – Maarten