1. 程式人生 > >error while loading shared libraries: libboost_system.so.1.54.0不能找到boost連結庫

error while loading shared libraries: libboost_system.so.1.54.0不能找到boost連結庫

最近更換電腦環境比較頻繁,這時專案編譯會遇到寫問題。

比如提示:

error while loading shared libraries: libboost_system.so.1.54.0: cannot open shared object file: No such file or directory
提示是找不到:
libboost_system.so.1.54.0

一,這裡我們首先確定電腦是否有boost的連結庫

locate libboost_system.so.1.54.0

          (1)如果返回地址,比如:

libboost_system.so.1.54.0

             這時候執行:

export LD_LIBRARY_PATH="/usr/lib/x86_64-linux-gnu/:$LD_LIBRARY_PATH"

              然後編譯,執行即可。

           (2)如果返回沒有返回,那我們執行:

locate libboost_system.so.1.5

             或者:

locate libboost_system.so.1.4

             會返回boost對應版本連結庫位置。如我的電腦返回:

/usr/lib/x86_64-linux-gnu/libboost_system.so.1.58.0

二,建立軟連結

ln -s /usr/lib/x86_64-linux-gnu/libboost_system.so.1.58.0  /usr/lib/x86_64-linux-gnu/libboost_system.so.1.54.0
               即建立軟連結,當尋找:
/usr/lib/x86_64-linux-gnu/libboost_system.so.1.54.0

               自動連結

/usr/lib/x86_64-linux-gnu/libboost_system.so.1.58.0 
                其實連結是1.58.0