作者tortoise (tortoise)
看板LinuxDev
標題[問題] 編輯時如何指定library的版本
時間Sun Apr 24 15:08:02 2011
如果我有兩個不同版本的library,
例如:libxyz.2.5.4.so, libxyz.3.1.2.so,
一個soname為xyz.2,另一個是xyz.3,
在編譯程式時會用-lxyz的參數來指定,
預設會連結到最新的library。
請問有什麼方法可以讓我連結到舊的版本嗎?
也就是xyz.2那一個?謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 112.104.139.73
1F:→ elpam:LD_LIBRARY_PRELOAD 04/24 21:05
2F:推 askacis:-rpath?編譯的時候直接告訴他去指定的資料夾找舊library 04/25 03:04
3F:→ askacis:直接用gcc下的寫法是-Wl,-rpath,/xxx/xxx 04/25 03:06
4F:→ buganini:看ldconfig -r (其實不確定linux是不是-r) 04/25 17:55
5F:→ tortoise:謝謝回答。 05/02 14:41