4

我的构建过程包括 Qt 的 qmake Makefile 生成器和与 linux 捆绑的典型 make 实用程序。
我的应用程序由几个共享库组成,主应用程序与它们相关联。
如何在我的库上应用典型的 linux 版本控制方案?(使用版本 2 -> 对指向 foo.so.2.yz 的 foo.so.2 的链接使用 ldconfig 生成的链接)。

答案不必特定于我的构建过程。

4

1 回答 1

8

您的库应该命名为libfoo.so.2.y.z,并带有符号链接libfoo.so.2libfoo.so都指向它。该库应-soname libfoo.so.2在链接器命令行(或-Wl,-soname,libfoo.so.2gcc 命令行)中创建。

希望有帮助!

于 2008-10-05T08:20:43.793 回答