Я пытаюсь открыть Matlab (32-битную версию) в 12.04 с
matlab -glnx86
, но он возвращает
/usr/local/bin/matlab: 1: /usr/local/temp/bin/util/oscheck.sh: /lib/libc.so.6: not found
/usr/local/temp/bin/glnx86/MATLAB: error while loading shared libraries: libXpm.so.4: cannot open shared object file: No such file or directory
Есть идеи? Я видел похожие вопросы, где выяснилось, что нужная библиотека была перемещена и должна была быть связана с нужным местом, но я довольно новый пользователь, и я не знаю, как это проверить или исправить. [ 114]
Как насчет
sudo ln -s /lib/i386-linux-gnu/libc.so.6 /lib/libc.so.6
Работал для меня!
С уважением
Для пропущенных libXp.so.6
, добавьте:
deb http://security.ubuntu.com/ubuntu precise-security main
к вашему /etc/apt/sources.list
.
затем запустите
sudo apt update
sudo apt install libxp6
Таким образом, я получил точно такую же ошибку после обновления с ubuntu 11.10 до 12.04 на 64-битной версии с использованием студенческой версии matlab 2010a. Чтобы решить эту проблему, я выполнил следующие пять шагов
sudo ln -s /lib/x86_64-linux-gnu/libc-2.15.so /lib/libc.so.6
libXpm4:i386
. libXmu6:i386
. libXp6:i386
. libXtst6:i386
. Здесь первый шаг выполняется из терминала ( Ctrl kbd> + Alt kbd> + T kbd>). За последние четыре шага я пошел в Центр программного обеспечения и искал пакет для установки (например, libXpm4:i386
) и нажал «Установить».
Подробная версия того, что привело меня к этим пяти действиям, описана ниже, если кто-то заинтересован или сталкивается с похожей, но не идентичной проблемой и ищет понимания: Инструкции для студенческой версии здесь . Я выполнил команду: После устранения первой ошибки у меня все еще была ошибка Пытаясь снова запустить Matlab, я получил похожую ошибку, но с Снова запустив Наконец, я запустил Я просто пытался заставить мой Matlab работать, поэтому я не знаю точно, почему это исправило его, но я предполагаю, что обновление удалило некоторые 32-битные версии файлов, которые все еще нужны Matlab, поэтому я просто вернулся и вручную повторно установил их. Надеюсь, это поможет! sudo ln -s /lib/x86_64-linux-gnu/libc-2.15.so /lib/libc.so.6
libXpm.so.4
. Я пытался сделать разные символические ссылки на файл libXpm.so.4
, найденный в другом месте моей системы, на файл в /lib
, но получил ошибку wrong ELF class: ELFCLASS64
. Я думаю, что что-то идет не так, что мне не хватает 32-битных версий библиотек, необходимых 32-битному Matlab, который я запускаю. Имея это в виду, я пошел в Центр программного обеспечения и искал libXpm
и установил libXpm4:i386
, который оказался 32-битной версией libXpm4
, которая уже была установлена (i386
обозначает 32-битную архитектуру) , Это решило последнее из двух сообщений выше. libXmu.so.6
не нашел. Я снова вернулся в Центр программного обеспечения и начал поиск libXmu
и установил libXmu6:i386
. Это действие решило новую ошибку. matlab -glnx86
, я получил ошибку libXp.so.6 not found
, поэтому я искал libXp
в Центре программного обеспечения и установил libXp6:i386
. Это решило эту последнюю ошибку. matlab -glnx86
, и появился экран-заставка, но он быстро закрылся, выдав ошибку Unable to initialize com.mathworks.mwswing.MJStartup
. После поиска в Интернете я нашел эту страницу , в которой предлагалось установить libXtst
, поэтому в последний раз я пошел в Центр программного обеспечения и установил libXtst6:i386
.
Тема:
Почему делают я получаю libc.so.6: не найденный ошибкой при запуске MATLAB в Ubuntu?
Описание проблемы:
Я получаю следующую ошибку, когда я выполняю MATLAB в Ubuntu:
/usr/local/MATLAB/R2011a/bin/util/oscheck.sh: 605: /lib/libc.so.6: not found
Решение:
Для разрешения этой проблемы откройте Окно терминала и используйте команды ниже в зависимости от архитектуры ОС:
Для 64-разрядной Ubuntu:
sudo ln -s /lib64/x86_64-linux-gnu/libc.so.6 /lib64/libc.so.6
Для 32-разрядной Ubuntu:
sudo ln -s /lib/i386-linux-gnu/libc.so.6 /lib/libc.so.6
Для использования Студенческой Версии на 64-разрядном:
sudo ln -s /lib/x86_64-linux-gnu/libc.so.6 /lib
Впоследствии попробуйте стартовый MATLAB снова.
Я нашел обходной путь. Когда я запускаю /usr/local/MATLAB/R2011a/bin/matlab
, ничего не происходит, отображается только первый экран MATLAB, а затем исчезает.
Если я выберу «Запустить в терминале», в окне терминала появится сообщение об ошибке, НО, разница в том, что MATLAB запускается и работает.
Это далеко не идеально, но, по крайней мере, позволяет мне запустить программу.
Вы можете попробовать перейти по этой ссылке, я нашел это полезным. http://www.emmalzhang.com/robotTech/2012/05/10/matlab-starting-error-in-ubuntu-12-04-libc-so-6-not-found/ Запуск MATLAB Ошибка в Ubuntu 12.04: libc.so.6: не найдено