gpt4 book ai didi

c - 共享库创建软链接(soft link)

转载 作者:太空宇宙 更新时间:2023-11-04 02:19:36 27 4
gpt4 key购买 nike

红帽 5.5gcc 版本 4.1.2

我有一个名为 lib 的目录,在该目录中我有我们在使用客户 API 时从客户那里获得的所有共享库(大约 30 个)。我们与此 API 链接。

目录结构:

/usr/CSAPI/lib

但是,我们的客户会更新他们的 API,以便我们获得新的库,通常大约有 3 或 4 个。

我一直在做的是当我得到新的图书馆时。就是把旧的去掉,放到别的目录下。并用 lib 目录中的新库替换它们。

/usr/CSAPI/Old_libs

新旧将具有相同的名称。即

libcs.so  < old
libcs.so < new

有没有更好的方法来管理它?我正在考虑创建一条软线,但由于名称相同,我不确定这是否可行。

非常感谢,

最佳答案

通常库是有版本控制的,而不仅仅是“同名”。

对于每个版本,您的 /usr/lib 目录中都会有一个文件:

/usr/lib/libFLAC.so.8.2.0
/usr/lib/libFLAC.so.8.2.1
/usr/lib/libFLAC.so.8.2.2

然后将主要库版本符号链接(symbolic link)到最新的次要版本:

/usr/lib/libFLAC.so.8 -> /usr/lib/libFLAC.so.8.2.2

这样做的好处是 API 更改会添加新文件并更新符号链接(symbolic link),但如果我需要指定特定的 API 版本号,文件仍然就在那里。

这不是一成不变的,所以做任何对你的发布过程有用的事情:)

关于c - 共享库创建软链接(soft link),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2597752/

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