最近更换电脑环境比较频繁,这时项目编译会遇到写问题。
比如提示:
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