2012-08-16 18 views
6

Necesito construir una lib que esté configurada con autotools. Los pasos usuales configure && make && make install producen versiones compartidas lib, algo así como libfoo.so.x.x. Es posible modificar configure.ac o Makefile.am (y por supuesto seguir con autoreconf) para que la versión libre de compilación sea compilada.GNU Autotools: reconstruir sin información de versión

¡Gracias!

Respuesta

10

Sí, suponiendo que la biblioteca está construida con libtool, puede eliminar la información de la versión agregando el indicador -avoid-version a los LDFLAGS de la biblioteca. Por ejemplo, si antes había libfoo_la_LDFLAGS = -version-info 1:0, lo cambiaría a libfoo_la_LDFLAGS = -avoid-version. Después de esto, debe regenerar y volver a ejecutar la configuración (autoreconf -vfi & & ./configure) y volver a generar.

Simplemente eliminar -version-info ... no es suficiente, ya que libtool generará una biblioteca con información de versión 0.0.0.

Consulte el manual de libtool para obtener más información: http://www.gnu.org/software/libtool/manual/html_node/Link-mode.html

Cuestiones relacionadas