Моя программа запуска MATLAB не работает

Я установил MATLAB R2011a в Ubuntu 11.10 сегодня, следуя руководству Ubuntu .

Я также следовал инструкциям по созданию программы запуска. Оно появилось, но когда я нажимаю на него, ничего не происходит. Кто-нибудь знает, что я могу сделать, чтобы это исправить?

Дополнительная информация

Я могу отлично запустить его через терминал. Моя единственная проблема - заставить работать пусковую установку.
Для создания модуля запуска я использовал следующие инструкции :

  1. Получить значок:

    sudo wget http://upload.wikimedia.org/wikipedia/commons/2/21/Matlab_Logo.png -O /usr/share/icons/matlab.png
    
  2. Получить файл запуска:

    sudo wget 'https://help.ubuntu.com/community/MATLAB?action=AttachFile&do=get&target=matlab-r2011a.desktop' -O /usr/share/applications/matlab.desktop
    
6
задан 9 April 2017 в 00:49

3 ответа

У меня была такая же проблема, и многие исправления, которые я нашел, не работали. Вот решение, которое я наконец-то пришел к использованию 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

0
ответ дан 9 April 2017 в 00:49

Попробуйте указать полный путь в используемой вами панели запуска.

Так, например, если выходное значение which matlab равно /usr/bin/matlab, тогда измените поле Exec на

Exec=/usr/bin/matlab -desktop

Обратите внимание, что если это действительно решает проблема для вас, вероятно, связана с тем, что у вас есть скрипт под названием matlab, который скрывает оригинальную команду matlab, и поэтому, возможно, matlab не получает флаг -desktop, который необходимо запустить при запуске без терминала.

См. в этой записи для более подробной информации о том, как правильно запустить средство запуска, используя -desktop.

Если по какой-то причине вы по-прежнему ничего не получаете, попробуйте установить в поле type терминальное приложение для дальнейшей диагностики проблемы.

0
ответ дан 9 April 2017 в 00:49

Я предлагаю получить команду, описанную в теге 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 отображает ошибочное сообщение при запуске

0
ответ дан 9 April 2017 в 00:49

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

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