Makefile 在生成过程中控制.la文件中的库_名称和dlname配置变量

Makefile 在生成过程中控制.la文件中的库_名称和dlname配置变量,makefile,libtool,Makefile,Libtool,在包含几个库的给定构建流(我没有涉及到)中,make命令生成一个.la文件,其中.so编号始终为0和0.0.0(即dlname='libFoo.so.0'和libu name='libFoo.so.0.0 libFoo.so') .la文件是在这个过程中创建的,所以我不能直接修改它。.la的输入配置文件是什么?为了控制版本编号,我应该更改哪些值?谢谢。我找到了一个解决方案:在.am文件中,我添加到变量libFoo\u la\u LDFLAGS标志-版本号1:2:3。这个变量在编译的Makefil

在包含几个库的给定构建流(我没有涉及到)中,
make
命令生成一个.la文件,其中.so编号始终为0和0.0.0(即
dlname='libFoo.so.0'
libu name='libFoo.so.0.0 libFoo.so'


.la文件是在这个过程中创建的,所以我不能直接修改它。.la的输入配置文件是什么?为了控制版本编号,我应该更改哪些值?谢谢。

我找到了一个解决方案:在.am文件中,我添加到变量
libFoo\u la\u LDFLAGS
标志
-版本号1:2:3
。这个变量在编译的Makefile中传递给变量libFoo_la_LINK,它是
libFoo.la:
定义的一部分。我也在努力解决这个问题。我的总是给出7.0.1.FYI,所以这个数字叫做soname。