为matalb设置正确的库路径
1、终端下显示当前LD_LIBRARY_PATH in the terminal.
echo $LD_LIBRARY_PATH
2、添加matlab的运行目录进入 LD_LIBRARY_PATH变量中
export LD_LIBRARY_PATH="${LD_LIBRARY_PATH:+${LD_LIBRARY_PATH}:}\
<MATLAB_RUNTIME_INSTALL_DIR>/runtime/glnxa64:\
<MATLAB_RUNTIME_INSTALL_DIR>/bin/glnxa64:\
<MATLAB_RUNTIME_INSTALL_DIR>/sys/os/glnxa64:\
<MATLAB_RUNTIME_INSTALL_DIR>/extern/bin/glnxa64"
这里的<MATLAB_RUNTIME_INSTALL_DIR>要根据个人的情况酌情修改,我这里是/opt/Polyspace/R2022a
因此,我运行:
export LD_LIBRARY_PATH="${LD_LIBRARY_PATH:+${LD_LIBRARY_PATH}:}\
/opt/Polyspace/R2022a/runtime/glnxa64:\
/opt/Polyspace/R2022a/bin/glnxa64:\
/opt/Polyspace/R2022a/sys/os/glnxa64:\
/opt/Polyspace/R2022a/extern/bin/glnxa64"
3、再次,运行1中的命令:结果:
/opt/Polyspace/R2022a/runtime/glnxa64:/opt/Polyspace/R2022a/bin/glnxa64:/opt/Polyspace/R2022a/sys/os/glnxa64:/opt/Polyspace/R2022a/extern/bin/glnxa64
4、查看glic的版本,使用命令:
ldd --version
结果:
ldd (GNU libc) 2.36
Copyright (C) 2022 自由软件基金会。这是一个自由软件;请见源代码的授权条款。本软件不含任何没有担保;甚至不保证适销性
如果你的glibc的版本低于2.17,需要运行以下命令:
export LD_PRELOAD="${LD_PRELOAD:+${LD_PRELOAD}:}\
/opt/Polyspace/R2022a/bin/glnxa64/glibc-2.17_shim.so"
5、做完这些应该差不多就不会有库的问题了。当然,以上都是暂时的解决方案,如果想永久解决,可以修改自己的shell配置文件,例如:~/.bash_profile或者~/.zprofile
echo $LD_LIBRARY_PATH
2、添加matlab的运行目录进入 LD_LIBRARY_PATH变量中
export LD_LIBRARY_PATH="${LD_LIBRARY_PATH:+${LD_LIBRARY_PATH}:}\
<MATLAB_RUNTIME_INSTALL_DIR>/runtime/glnxa64:\
<MATLAB_RUNTIME_INSTALL_DIR>/bin/glnxa64:\
<MATLAB_RUNTIME_INSTALL_DIR>/sys/os/glnxa64:\
<MATLAB_RUNTIME_INSTALL_DIR>/extern/bin/glnxa64"
这里的<MATLAB_RUNTIME_INSTALL_DIR>要根据个人的情况酌情修改,我这里是/opt/Polyspace/R2022a
因此,我运行:
export LD_LIBRARY_PATH="${LD_LIBRARY_PATH:+${LD_LIBRARY_PATH}:}\
/opt/Polyspace/R2022a/runtime/glnxa64:\
/opt/Polyspace/R2022a/bin/glnxa64:\
/opt/Polyspace/R2022a/sys/os/glnxa64:\
/opt/Polyspace/R2022a/extern/bin/glnxa64"
3、再次,运行1中的命令:结果:
/opt/Polyspace/R2022a/runtime/glnxa64:/opt/Polyspace/R2022a/bin/glnxa64:/opt/Polyspace/R2022a/sys/os/glnxa64:/opt/Polyspace/R2022a/extern/bin/glnxa64
4、查看glic的版本,使用命令:
ldd --version
结果:
ldd (GNU libc) 2.36
Copyright (C) 2022 自由软件基金会。这是一个自由软件;请见源代码的授权条款。本软件不含任何没有担保;甚至不保证适销性
如果你的glibc的版本低于2.17,需要运行以下命令:
export LD_PRELOAD="${LD_PRELOAD:+${LD_PRELOAD}:}\
/opt/Polyspace/R2022a/bin/glnxa64/glibc-2.17_shim.so"
5、做完这些应该差不多就不会有库的问题了。当然,以上都是暂时的解决方案,如果想永久解决,可以修改自己的shell配置文件,例如:~/.bash_profile或者~/.zprofile
人就像是被蒙着眼推磨的驴子,生活就像一条鞭子;当鞭子抽到你背上时,你就只能一直往前走,虽然连你也不知道要走到什么时候为止,便一直这么坚持着。