Làm thế nào để xây dựng và cài đặt một mô-đun .so với autotools/libtool mà không có thư viện .la và .a cũng được cài đặt vào đường dẫn --prefix?Xây dựng .so mô-đun với autotools/libtool mà không có .la và .a biến thể đang được cài đặt
Hiện nay tôi đang sử dụng sau Makefile.am:
lib_LTLIBRARIES = libCurlDownloader.la
libCurlDownloader_la_SOURCES = Curl.cpp
libCurlDownloader_la_LDFLAGS = -module -avoid-version
Nó hoạt động, nhưng ngoài libCurlDownloader.so nó cũng cài đặt libCurlDownloader.la và libCurlDownloader.a, những gì là không mong muốn.
Update # 1
Có thể làm .a không được tạo ra, bằng cách sử dụng một trong hai
./configure --disable-static
hoặc
AC_ENABLE_SHARED(yes)
AC_ENABLE_STATIC(no)
trong configure.ac
Nhưng nó vẫn là câu hỏi làm thế nào để làm cho .la không b eing cài đặt vào cài đặt --prefix trong khi có .so cài đặt.
Update # 2
Nó có thể loại bỏ .la tập tin từ cài đặt --prefix sử dụng
install-exec-hook: find $(DESTDIR)$(libdir) -type f -name \*.la -delete
Bạn có lỗi đánh máy nhỏ (nên cài đặt-exec-hook). – Compholio
Tôi nghĩ rằng bạn không thể, debian packagers được loại bỏ bằng tay la tập tin trong các gói deb – sherpya
Đó 'install-exec-hook' có vẻ như là một ý tưởng tồi. Nó sẽ xóa tất cả các tệp .la khỏi thư mục, không chỉ các tệp được tạo bởi dự án của bạn. Không có vấn đề gì nếu 'DESTDIR' được sử dụng, nhưng rất sai. – Maarten