天天看點

linux下動态庫(*.so)的路徑問題

本文為原創,如需轉載,請注明作者和出處,謝謝!

    最近在使用wxWidgets,這是一個跨平台的C++庫,在linux下編譯成動态庫(*.so),如果将編譯後的可執行檔案釋出到其他機器的linux系統中,需要帶上.so檔案,這就需要設定一下這些動态庫的路徑,一般可以使用環境變量LD_LIBRARY_PATH來設定,可以在終端中直接輸出如下的指令:

export LD_LIBRARY_PATH=/library/wxwidgets

其中/library/wxwidgets是.so檔案存放的路徑。通過這種方式隻在目前的終端有效,别開一個終端還需要重新執行上面的指令。

為了更友善,可以在/etc/profile檔案中加入如下的指令,這樣當linux啟動後就可以自動設定LD_LIBRARY_PATH路徑了。

export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH:/library/wxwidgets

注意:“=”兩邊不能有空格。

當然,也可以使用.sh檔案來設定和執行可執行檔案。

<a href="http://www.eoeandroid.com/forumdisplay.php?fid=4">國内最棒的Google Android技術社群(eoeandroid),歡迎通路!</a>