加载共享库出错:ibsodium.so.23:不能打开共享对象文件,使用locate 命令定位,文件所在目录;
1.locate libsodium.so.23
/usr/local/lib/libsodium.so.23
/usr/local/lib/libsodium.so.23.3.0
2.通过LD_LIBRARY_PATH解决此问题
echo $LD_LIBRARY_PATH 看看有没值 ,我的环境是没有值的。
~$ export LD_LIBRARY_PATH=/usr/local/lib/:$LD_LIBRARY_PATH
~$ echo $LD_LIBRARY_PATH
/usr/local/lib/
再次运行程序,正常运行没有问题了。
但这个只解决了本次运行不出问题,系统重启后还是会需再次 export LD_LIBRARY_PATH=/usr/local/lib/:$LD_LIBRARY_PATH
如何解决以后都不出问题呢?
可以将该 export LD_LIBRARY_PATH=/usr/local/lib/:$LD_LIBRARY_PATH 语句写到系统文件中。
例如 ~/.profile 、/etc/profile、/etc/export、~/.bashrc 或者 ~/.bash_profile 等等,取决于你正在使用的操作系统。
以ubuntu为例,我写入了~/.profile