我刚刚完成了 Matlab 2012a 的安装,它报告说 C 编译器需要升级,但当我尝试单击安装程序提供的超链接来修复它时,它卡住了。尝试新安装时,我得到了这个:
sudo sh matlab
matlab: 1: /home/antonio/Matlab/bin/util/oscheck.sh: /lib64/libc.so.6: not found
这是由于编译器问题造成的吗?我该如何修复它?
答案1
如果找不到某些内容/lib64/libc.so.6
——您可能会发现libc.so.6
:
locate libc.so.6 # You might also need to update locate's database first: sudo updatedb
此命令将告诉您它在哪里。之后您可以将其链接到预期的位置:
sudo ln -s /lib/x86_64-linux-gnu/libc.so.6 /lib64/libc.so.6
如果locate
找不到该文件 —— 这可能意味着您没有它。您可以找出哪个包提供了它:
apt-file search libc.so.6 # You might need to run "sudo apt-file update" before that
答案2
我刚刚在 Ubuntu 12.10 上安装了 Matlab 2012b,然后在 Ubuntu 软件中心安装了 matlab-support 包:
sudo apt-get install matlab-support
(根据相关问题中的这个答案:https://askubuntu.com/a/140078/16835)
这将添加桌面图标/启动器,并允许您修复编译器链接问题。