在问题How do applications resolve to different versions of shared libraries at run time?之后,我想知道如何在link命令行上指定要使用哪个版本的库?
假设我有
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是什么?