Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在linux中针对特定共享库版本进行链接_Linux_Build Process_Linker - Fatal编程技术网

在linux中针对特定共享库版本进行链接

在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

我的构建过程由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 libfoo.so.2
(或在gcc命令行中使用
-Wl,-soname,libfoo.so.2
)创建库

希望有帮助