Я установил MATLAB R2011a в Ubuntu 11.10 сегодня, следуя руководству Ubuntu .
Я также следовал инструкциям по созданию программы запуска. Оно появилось, но когда я нажимаю на него, ничего не происходит. Кто-нибудь знает, что я могу сделать, чтобы это исправить?
Я могу отлично запустить его через терминал. Моя единственная проблема - заставить работать пусковую установку.
Для создания модуля запуска я использовал следующие инструкции :
blockquote>
Получить значок:
sudo wget http://upload.wikimedia.org/wikipedia/commons/2/21/Matlab_Logo.png -O /usr/share/icons/matlab.png
Получить файл запуска:
sudo wget 'https://help.ubuntu.com/community/MATLAB?action=AttachFile&do=get&target=matlab-r2011a.desktop' -O /usr/share/applications/matlab.desktop
У меня была такая же проблема, и многие исправления, которые я нашел, не работали. Вот решение, которое я наконец-то пришел к использованию Ubuntu 14.04 с MATLAB 2016a.
MATLAB открывается из терминала нормально, поэтому выясните, что вызывается для этой команды:
> which matlab
/usr/local/bin/matlab
Затем, чтобы создать иконку, я просто запустил MATLAB из терминала
> matlab
и когда иконка появилась в лаунчере, я щелкнул правой кнопкой мыши по ней и нажал «Lock to Launcher». Вот где мое решение отличается от многих других решений. Вместо создания файла .desktop в /usr/local/applications
мне фактически пришлось изменить файл, созданный в ~/.local/share/applications
> gedit ~/.local/share/applications/matlab_r2016a.desktop
, и изменить файл на
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Name=MATLAB R2016a
Icon=matlab_r2016a.png
Path=/home/username
Exec=/usr/local/bin/matlab -desktop
StartupNotify=true
StartupWMClass=MATLAB R2016a
OnlyShowIn=Unity;
X-UnityGenerated=true
, где Путь указывает на ваш домашний каталог, и Exec - это то, что вернуло which matlab
плюс флаг -desktop
Попробуйте указать полный путь в используемой вами панели запуска.
Так, например, если выходное значение which matlab
равно /usr/bin/matlab
, тогда измените поле Exec
на
Exec=/usr/bin/matlab -desktop
Обратите внимание, что если это действительно решает проблема для вас, вероятно, связана с тем, что у вас есть скрипт под названием matlab
, который скрывает оригинальную команду matlab
, и поэтому, возможно, matlab
не получает флаг -desktop
, который необходимо запустить при запуске без терминала.
См. в этой записи для более подробной информации о том, как правильно запустить средство запуска, используя -desktop
.
Если по какой-то причине вы по-прежнему ничего не получаете, попробуйте установить в поле type
терминальное приложение для дальнейшей диагностики проблемы.
Я предлагаю получить команду, описанную в теге Exec, внутри файла /usr/share/applications/matlab.desktop или эквивалентную ей, и попробовать ее в командной строке. Это, вероятно, будет отображать сообщение об ошибке!
Я нашел сообщение вроде:
/usr/local/MATLAB/R2018a/bin/glnxa64/MATLAB: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version
`GLIBCXX_3.4.22' not found (required by /usr/local/MATLAB/R2018a/bin/glnxa64/libCppMicroServices.so.3.1.1)
Вы можете попробовать обновить библиотеки с помощью команд:
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.9
sudo apt-get upgrade libstdc++6
После что попробуйте еще раз! Источник: MATLAB отображает ошибочное сообщение при запуске