2008-10-05 86 views
4

我的构建过程由Qt的qmake Makefile生成器和与Linux捆绑在一起的典型make实用程序组成。
我的应用程序由几个共享库组成,主应用程序与它们链接。
如何在我的库上应用典型的linux版本控制方案? (使用版本2 - >针对foo.so.2的链接指向带有ldconfig生成链接的foo.so.2.y.z)。链接到Linux中的特定共享库版本

答案不一定是针对我的构建过程。

回答

8

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

希望有帮助!