运行 gedit 时出现缺少 C 库的错误

运行 gedit 时出现缺少 C 库的错误

我将其附加到~/.bashrc

LD_LIBRARY_PATH=/usr/local/MATLAB/MATLAB_Runtime/v901/runtime/glnxa64:/usr/local/MATLAB/MATLAB_Runtime/v901/bin/glnxa64:/usr/local/MATLAB/MATLAB_Runtime/v901/sys/os/glnxa64:

export LD_LIBRARY_PATH

这张图片说明了一切。有人能告诉我如何解决这个问题吗?

在此处输入图片描述

答案1

LD_LIBRARY_PATH通过导出,.bashrc您可以添加具有优先权的库的新搜索路径。

现在的问题是gedit还需要在 Matlab 安装目录中找到的库libstdc++.so.6。显然,库具有相同的名称,但与预期的名称不匹配gedit

为了解决您的问题,您应该从中删除 Matlab 特定的东西,.bashrc也许编写一个包装脚本来启动 Matlab:

$ cat matlab.script
export LD_LIBRARY_PATH=/usr/local/MATLAB/MATLAB_Runtime/v901/runtime/glnxa64:/usr/local/MATLAB/MATLAB_Runtime/v901/bin/glnxa64:/usr/local/MATLAB/MATLAB_Runtime/v901/sys/os/glnxa64:
<path-to-matlab-binary>

正如您提到的使用 SDK,不确定您是否需要它,因为bash您只需在需要时为 Matlab 加载LD_LIBRARY_PATH。您可能还想看看environment-modules这是一个辅助程序,用于配置不同的开发工具及其所需的路径并跟上混乱的局面。

相关内容