[問題] 編輯時如何指定library的版本

看板LinuxDev作者 (tortoise)時間14年前 (2011/04/24 15:08), 編輯推噓1(104)
留言5則, 4人參與, 最新討論串1/1
如果我有兩個不同版本的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

04/24 21:05, , 1F
LD_LIBRARY_PRELOAD
04/24 21:05, 1F

04/25 03:04, , 2F
-rpath?編譯的時候直接告訴他去指定的資料夾找舊library
04/25 03:04, 2F

04/25 03:06, , 3F
直接用gcc下的寫法是-Wl,-rpath,/xxx/xxx
04/25 03:06, 3F

04/25 17:55, , 4F
看ldconfig -r (其實不確定linux是不是-r)
04/25 17:55, 4F

05/02 14:41, , 5F
謝謝回答。
05/02 14:41, 5F
文章代碼(AID): #1DiynLeJ (LinuxDev)