linux下動態(tài)庫(*.so)的路徑問題
本文為原創(chuàng),如需轉(zhuǎn)載,請注明作者和出處,謝謝!
最近在使用wxWidgets,這是一個跨平臺的C++庫,在linux下編譯成動態(tài)庫(*.so),如果將編譯后的可執(zhí)行文件發(fā)布到其他機器的linux系統(tǒng)中,需要帶上.so文件,這就需要設(shè)置一下這些動態(tài)庫的路徑,一般可以使用環(huán)境變量LD_LIBRARY_PATH來設(shè)置,可以在終端中直接輸出如下的命令:
export LD_LIBRARY_PATH=/library/wxwidgets
其中/library/wxwidgets是.so文件存放的路徑。通過這種方式只在當(dāng)前的終端有效,別開一個終端還需要重新執(zhí)行上面的命令。
為了更方便,可以在/etc/profile文件中加入如下的命令,這樣當(dāng)linux啟動后就可以自動設(shè)置LD_LIBRARY_PATH路徑了。
export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH:/library/wxwidgets
注意:“=”兩邊不能有空格。
當(dāng)然,也可以使用.sh文件來設(shè)置和執(zhí)行可執(zhí)行文件。
新浪微博:http://t.sina.com.cn/androidguy 昵稱:李寧_Lining
最近在使用wxWidgets,這是一個跨平臺的C++庫,在linux下編譯成動態(tài)庫(*.so),如果將編譯后的可執(zhí)行文件發(fā)布到其他機器的linux系統(tǒng)中,需要帶上.so文件,這就需要設(shè)置一下這些動態(tài)庫的路徑,一般可以使用環(huán)境變量LD_LIBRARY_PATH來設(shè)置,可以在終端中直接輸出如下的命令:
export LD_LIBRARY_PATH=/library/wxwidgets
其中/library/wxwidgets是.so文件存放的路徑。通過這種方式只在當(dāng)前的終端有效,別開一個終端還需要重新執(zhí)行上面的命令。
為了更方便,可以在/etc/profile文件中加入如下的命令,這樣當(dāng)linux啟動后就可以自動設(shè)置LD_LIBRARY_PATH路徑了。
export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH:/library/wxwidgets
注意:“=”兩邊不能有空格。
當(dāng)然,也可以使用.sh文件來設(shè)置和執(zhí)行可執(zhí)行文件。
《Android開發(fā)完全講義(第2版)》(本書版權(quán)已輸出到臺灣)
http://product.dangdang.com/product.aspx?product_id=22741502
《Android高薪之路:Android程序員面試寶典 》http://book.360buy.com/10970314.html
新浪微博:http://t.sina.com.cn/androidguy 昵稱:李寧_Lining
posted on 2009-01-25 14:07 銀河使者 閱讀(1540) 評論(1) 編輯 收藏 所屬分類: C/C++ 、 原創(chuàng) 、linux 、wxWidgets