24
以下問題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的命令行是什麼?
小心:什麼鏈接器,什麼是運行時dynamicaly解析(什麼'LDD app'會顯示)可能是不一樣的東西。 – 2011-07-09 07:57:44