[問題] 調用同資料夾的 so檔。。

看板Linux作者 (啤酒肚)時間14年前 (2011/06/01 23:39), 編輯推噓2(207)
留言9則, 7人參與, 最新討論串1/1
自己寫的程式 叫 func.so 好了 在寫個單元測試程式 會去調用 func.so 叫 ConsoleRun.x86 好了 現在兩個都編出來 在同個資料夾下 直接打 ./ConsoleRun.x86 當然是不能運行 因為 他找不到 func.so 還要打 : LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:`pwd` export LD_LIBRARY_PATH 這樣才可正常運行 ConsoleRun.x86 請問有沒有快一點的方法呢? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 58.115.132.79

06/02 02:25, , 1F
寫一個script?
06/02 02:25, 1F

06/02 02:34, , 2F
/etc/ld.so.conf 可以指定 so 檔的位置,可以試試
06/02 02:34, 2F

06/02 08:43, , 3F
不過指定 ./ 的話不會有系統安全上的疑慮嗎 XD? 就跟 PATH
06/02 08:43, 3F

06/02 08:43, , 4F
指定 ./ 一樣
06/02 08:43, 4F

06/02 14:29, , 5F
把設定 LD_LIBRARY_PATH 的命令放進你私有的 shell 的rc檔
06/02 14:29, 5F

06/02 14:29, , 6F
以 bash 為例,就是 ~/.bashrc
06/02 14:29, 6F

06/02 22:49, , 7F
LD_LIBRARY_PATH=. ./ConsoleRun.x86
06/02 22:49, 7F

06/03 01:17, , 8F
謝謝 我在bashrc 下加個 ./好了
06/03 01:17, 8F

06/05 14:31, , 9F
推2F的方法, 加到ld.so.conf後記得執行ldconfig
06/05 14:31, 9F
文章代碼(AID): #1DvbqoZL (Linux)