assimp: error while loading shared libraries: libassimp.so.4

在安装assimp之后,系统报错。



assimp: error while loading shared libraries: libassimp.so.4: cannot open shared object file: No such file or directory
but


输入命令



`find / | grep libassimp.so

/root/assimp-4.0.1/lib/libassimp.so
/root/assimp-4.0.1/lib/libassimp.so.4.0.1
/root/assimp-4.0.1/lib/libassimp.so.4
/usr/local/lib/libassimp.so
/usr/local/lib/libassimp.so.4.0.1
/usr/local/lib/libassimp.so.4


网上查了一圈,发现问题可能是没设置系统变量 LD_LIBRARY_PATH



export LD_LIBRARY_PATH=/usr/local/lib


以上做法,只是临时设置变量 LD_LIBRARY_PATH ,下次开机,一切设置将不复存在;如何把这个值持续写到 LD_LIBRARY_PATH 里呢?

我们可以在root文件夹里的 ~/.bashrc 或者 ~/.bash_profile 中加入 export 语句,前者在每次登陆和每次打开 shell 都读取一次,后者只在登陆时读取一次。

我的习惯是加到 ~/.bashrc 中,在该文件的未尾,可采用如下语句来使设置生效:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
修改完后,记得关掉当前终端并重新打开一个新的终端,从而使上面的配置生效。