【发布时间】:2011-04-19 21:45:20
【问题描述】:
下面的问题How do applications resolve to different versions of shared libraries at run time?,我想知道如何在链接命令行上指定使用哪个版本的库?
假设我有
libmy.so.1.0
libmy.so.1 -> libmy.so.1.0
libmy.so.2.0
libmy.so.2 -> libmy.so.2.0
libmy.so -> libmy.so.2
指定与可执行文件链接的库的常用方法不显示要使用的版本。此外,很可能希望与最新版本链接。因此,通常的线路在大多数情况下都可以正常工作。
gcc app.o -lmy -o app
链接app 应该使用版本 1 的库的命令行是什么?
【问题讨论】:
标签: linux gcc shared-libraries