學習C++的小夥伴們估計經常感覺到一個比較糾結和痛苦的事情,就是動态連結庫經常找不到,給你報這個錯誤:while loading shared libraries: cannot open shared object file: No such file or directory
要解決這個問題的話其實有如下的幾個步驟:
第一步:如果您不知道庫的位置,請查找它的位置。
sudo find / -name the_name_of_the_file.so
并且,檢查一下你的動态庫路徑環境變量(LD_LIBRARY_PATH)是否存在
echo $LD_LIBRARY_PATH
如果沒有顯示任何内容,則添加一個預設路徑值(如果您願意,也可以不添加)
LD_LIBRARY_PATH=/usr/local/lib
我們添加所需的路徑,導出它并嘗試應用程式。
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/my_library/
export LD_LIBRARY_PATH
./my_app