Matlab не может найти /lib/libc.so.6 в 12.04

Я пытаюсь открыть 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]

4
задан 29 April 2012 в 04:52

6 ответов

Как насчет

sudo ln -s /lib/i386-linux-gnu/libc.so.6 /lib/libc.so.6

Работал для меня!

С уважением

0
ответ дан 29 April 2012 в 04:52

Для пропущенных libXp.so.6, добавьте:

deb http://security.ubuntu.com/ubuntu precise-security main

к вашему /etc/apt/sources.list.

затем запустите

sudo apt update   
sudo apt install libxp6
0
ответ дан 29 April 2012 в 04:52

Таким образом, я получил точно такую ​​же ошибку после обновления с ubuntu 11.10 до 12.04 на 64-битной версии с использованием студенческой версии matlab 2010a. Чтобы решить эту проблему, я выполнил следующие пять шагов

  1. sudo ln -s /lib/x86_64-linux-gnu/libc-2.15.so /lib/libc.so.6
  2. Установите libXpm4:i386.
  3. Установить libXmu6:i386.
  4. Установить libXp6:i386.
  5. Установить libXtst6:i386.

Здесь первый шаг выполняется из терминала ( Ctrl + Alt + T ). За последние четыре шага я пошел в Центр программного обеспечения и искал пакет для установки (например, libXpm4:i386) и нажал «Установить».

Подробная версия того, что привело меня к этим пяти действиям, описана ниже, если кто-то заинтересован или сталкивается с похожей, но не идентичной проблемой и ищет понимания: Инструкции для студенческой версии здесь . Я выполнил команду:

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-битную архитектуру) , Это решило последнее из двух сообщений выше.

Пытаясь снова запустить Matlab, я получил похожую ошибку, но с 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.

Я просто пытался заставить мой Matlab работать, поэтому я не знаю точно, почему это исправило его, но я предполагаю, что обновление удалило некоторые 32-битные версии файлов, которые все еще нужны Matlab, поэтому я просто вернулся и вручную повторно установил их.

Надеюсь, это поможет!

0
ответ дан 29 April 2012 в 04:52

От официальной страницы:

Тема:

Почему делают я получаю 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 снова.

2
ответ дан 29 April 2012 в 04:52

Я нашел обходной путь. Когда я запускаю /usr/local/MATLAB/R2011a/bin/matlab, ничего не происходит, отображается только первый экран MATLAB, а затем исчезает.

Если я выберу «Запустить в терминале», в окне терминала появится сообщение об ошибке, НО, разница в том, что MATLAB запускается и работает.

Это далеко не идеально, но, по крайней мере, позволяет мне запустить программу.

0
ответ дан 29 April 2012 в 04:52

Вы можете попробовать перейти по этой ссылке, я нашел это полезным. 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: не найдено

0
ответ дан 29 April 2012 в 04:52

Другие вопросы по тегам:

Похожие вопросы: