我需要构建一个配置有自动工具的库。通常configure && make && make install
步骤生成版本化共享库,例如libfoo.so.x.x
是否可以修改configure.ac或Makefile.am(当然还有autoreconf)以便构建未版本化的lib。
谢谢你!
是的,假设该库是用构建的libtool
,您可以通过添加以下内容来删除版本信息-avoid-version
标记为库的 LDFLAGS。
例如,如果之前有libfoo_la_LDFLAGS = -version-info 1:0
你会把它改成libfoo_la_LDFLAGS = -avoid-version
。之后,您将重新生成并重新运行配置(autoreconf -vfi && ./configure)并重建。
只需删除-version-info ...
还不够,因为 libtool 将生成一个版本信息为 0.0.0 的库。
有关详细信息,请参阅 libtool 手册:http://www.gnu.org/software/libtool/manual/html_node/Link-mode.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)