在linux中针对特定共享库版本进行链接
我的构建过程由Qt的qmake Makefile生成器和与linux捆绑的典型make实用程序组成。在linux中针对特定共享库版本进行链接,linux,build-process,linker,Linux,Build Process,Linker,我的构建过程由Qt的qmake Makefile生成器和与linux捆绑的典型make实用程序组成。 我的应用程序由几个共享库组成,主应用程序与它们链接。 如何在我的库上应用典型的linux版本控制方案?(对指向foo.so.2.y.z的foo.so.2使用版本2->链接,并使用ldconfig生成的链接) 答案不一定是针对我的构建过程的。您的库应该命名为libfoo.so.2.y.z,带有libfoo.so.2和libfoo.so的符号链接都指向该库。应在链接器命令行中使用-soname li
我的应用程序由几个共享库组成,主应用程序与它们链接。
如何在我的库上应用典型的linux版本控制方案?(对指向foo.so.2.y.z的foo.so.2使用版本2->链接,并使用ldconfig生成的链接)
答案不一定是针对我的构建过程的。您的库应该命名为
libfoo.so.2.y.z
,带有libfoo.so.2
和libfoo.so
的符号链接都指向该库。应在链接器命令行中使用-soname libfoo.so.2
(或在gcc命令行中使用-Wl,-soname,libfoo.so.2
)创建库
希望有帮助