gpt4 book ai didi

c++ - 关于 Linux 上的共享库的良好做法是什么?

转载 作者:IT王子 更新时间:2023-10-29 00:17:07 26 4
gpt4 key购买 nike

我最近阅读了很多关于 Linux 上的共享库的内容,以下是我学到的内容:

  • 共享库应该嵌入一个soname,包括它的主版本号。类似于:libfoo.so.1
  • 它的真实文件名还应该包括一个次版本号。类似于:libfoo.so.1.0
  • 当库文件复制到/usr/local/lib时,如果运行ldconfig,它将读取soname并创建一个名为 libfoo.so.1 的符号链接(symbolic link)指向 libfoo.so.1.0
  • 如果有人想使用这个库进行开发,它应该首先创建一个没有任何版本号的符号链接(symbolic link)到真实文件,比如 libfoo.so 指向 libfoo.so.1.0。这通常由开发包完成(当库被打包时)。

这是正确的吗?

最佳答案

推荐阅读:

Ulrich Drepper 的《如何编写共享库》:http://www.akkadia.org/drepper/dsohowto.pdf

Ulrich Drepper 在库设计、实现和维护方面的良好实践:http://www.akkadia.org/drepper/goodpractice.pdf

dsohowto 更详细。 goodpractice 是一个快速阅读。

关于c++ - 关于 Linux 上的共享库的良好做法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4757121/

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