2012-08-16 42 views
6

Ototools ile yapılandırılmış bir lib oluşturmak gerekir. Her zamanki configure && make && make install adımları, libfoo.so.x.x gibi bir sürüm paylaşımlı lib üretirler. Configure.ac veya Makefile.am dosyasını değiştirebilir (ve elbette autoreconf ile takip edilebilir), böylece un sürümlü lib'in oluşturulması sağlanır.GNU Autotools: sürüm bilgisi olmadan yeniden oluştur

Teşekkür ederiz!

cevap

10

Evet, kütüphanenin libtool ile oluşturulduğunu varsayarak, kitaplığın LDFLAGS dosyasına -avoid-version bayrağını ekleyerek sürüm bilgilerini kaldırabilirsiniz.

Örneğin, libfoo_la_LDFLAGS = -version-info 1:0 vardı önce eğer libfoo_la_LDFLAGS = -avoid-version bunu değiştirecek. Bundan sonra yeniden yapılandırın ve yeniden yapılandırın (autoreconf -vfi & & ./configure) ve yeniden oluşturun.

Libtool, sürüm bilgisi 0.0.0 olan bir kitaplık oluşturacağından -version-info ...'u kaldırmak yeterli değildir.

Daha fazla bilgi için libtool kılavuzuna bakın: http://www.gnu.org/software/libtool/manual/html_node/Link-mode.html