使用當地的 so檔。。 - Linux

Table of Contents



自己寫的程式 叫 func.so 好了

在寫個單元測試程式 會去調用 func.so

叫 ConsoleRun.x86 好了

現在兩個都編出來 在同個資料夾下

直接打 ./ConsoleRun.x86 當然是不能運行 因為 他找不到 func.so


還要打 :

LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:`pwd`

export LD_LIBRARY_PATH


這樣才可正常運行 ConsoleRun.x86

請問有沒有快一點的方法呢?

謝謝



--

All Comments

Kristin avatarKristin2011-06-06
寫一個script?
Eartha avatarEartha2011-06-10
/etc/ld.so.conf 可以指定 so 檔的位置,可以試試
Mary avatarMary2011-06-12
不過指定 ./ 的話不會有系統安全上的疑慮嗎 XD? 就跟 PATH
指定 ./ 一樣
Hardy avatarHardy2011-06-15
把設定 LD_LIBRARY_PATH 的命令放進你私有的 shell 的rc檔
以 bash 為例,就是 ~/.bashrc
Zanna avatarZanna2011-06-17
LD_LIBRARY_PATH=. ./ConsoleRun.x86
Joe avatarJoe2011-06-22
謝謝 我在bashrc 下加個 ./好了
Victoria avatarVictoria2011-06-22
推2F的方法, 加到ld.so.conf後記得執行ldconfig