Запустите исполняемый файл Matlab с помощью MATLAB Compiler Runtime (MCR)

Я хотел бы запустить файл, который был сделан исполняемым для платформ LINUX через Matalb2013a.

Программа требует, чтобы пользователь установил библиотеки времени выполнения MATLAB, поэтому я загрузил среду выполнения компилятора MATLAB (MCR) для версии 2013a.

Я установил его и добавил путь как к LD_LIBRARY_PATH, так и к XAPPLRESDIR, как было предложено во время установки.

Однако, когда я бегу

sh run_PROGRAM.sh /usr/local/MATLAB2013a/MATLAB_Compiler_Runtime/v81 
/INPUT_FILE/HG00096.chr21.txt /INPUT_FILE/FinalHG00096.chr21.samjustMut.sam 

он возвращается

Setting up environment variables
LD_LIBRARY_PATH is .:/usr/local/MATLAB2013a/MATLAB_Compiler_Runtime/v81/runtime/glnxa64:
/usr/local/MATLAB2013a/MATLAB_Compiler_Runtime/v81/bin/glnxa64:
/usr/local/MATLAB2013a/MATLAB_Compiler_Runtime/v81/sys/os/glnxa64:
/usr/local/MATLAB2013a/MATLAB_Compiler_Runtime/v81/sys/java/jre/glnxa64/jre/lib/amd64/native_threads:  
/usr/local/MATLAB2013a/MATLAB_Compiler_Runtime/v81/sys/java/jre/glnxa64/jre/lib/amd64/server:
/usr/local/MATLAB2013a/MATLAB_Compiler_Runtime/v81/sys/java/jre/glnxa64/jre/lib/amd64/client:
/usr/local/MATLAB2013a/MATLAB_Compiler_Runtime/v81/sys/java/jre/glnxa64/jre/lib/amd64
run_PROGRAM.sh: 1: eval: ./PROGRAM: Permission denied

Что это значит? Где я не прав? Пожалуйста помоги


person desmo    schedule 18.07.2013    source источник


Ответы (2)


Попробуйте сделать следующее....

sudo chown your_linux_username:your_linux_username the_executable_matlab_file

тогда

chmod +x the_executable_matlab_file

То, что мы делаем здесь, в основном меняет права пользователя и группы этой конкретной программы, чтобы они принадлежали вам, и на следующем шаге мы сообщаем Linux, что этой конкретной программе действительно разрешено работать как исполняемый файл.

Если это все еще не работает, вставьте результат следующей команды:

ls -lah | grep the_executable_maltab_file

person surajravi    schedule 05.07.2014

Это просто означает, что у вас нет прав на запуск PROGRAM. Что выводит команда:

ls -l PROGRAM

?

Может быть, вы скомпилировали эту программу как root? Попробуйте изменить доступ с помощью chmod.

person mc2    schedule 19.07.2013