gpt4 book ai didi

makefile - library_names中的版本号是如何生成的?

转载 作者:行者123 更新时间:2023-12-02 19:16:45 27 4
gpt4 key购买 nike

在编译大多数开源库时,make 命令会生成 .la文件,其中将有 library_namescurrent=11 age=9 revision=0版本信息。

我了解版本信息current=11 age=9 revision=0由标志 version-info 生成在Makefile.am中。只要知道版本信息,make怎么办?生成库名称?

示例:对于 libcrack.so

dlname='libcrack.so.2'
# Names of this library.
library_names='libcrack.so.2.9.0 libcrack.so.2 libcrack.so'

# Version information for libcrack.
current=11
age=9
revision=0

版本信息在Makefile.am中指定如下

libcrack_la_LDFLAGS = -version-info 11:0:9

现在的问题是:make如何生成libcrack.so.2.9.0编号为2.9.0只需取 version-info

最佳答案

通常libtool库版本系统使用以下格式

soname.so.<current-age>.<age>.<revision>

这就是为什么在问题中引用的示例中,libcrack.so.(11-9).9.0 = libcrack.2.9.0

更详细的信息可以在 library versioning 找到

关于makefile - library_names中的版本号是如何生成的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36734105/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com