Как вызвать скомпилированный файл fortran exe в развернутом exe-файле Matlab в Linux? - PullRequest
1 голос
/ 05 мая 2020

Я пытаюсь использовать развернутый exe-файл Matlab в Linux, и в середине моего кода Matlab я хочу вызвать файл .exe, скомпилированный Fortran.

Я проверил, что fortran -компилированный двоичный exe-файл можно запускать в Linux и получать мои результаты как путем прямого вызова его в строке команд, так и в Matlab с помощью 'system (read_results.exe)'. Но когда я развернул код Matlab и вызвал его с помощью следующей команды:

./matlab_code.sh /cm/shared/apps/Matlab-R2019a 

Файл Fortran .exe не может быть вызван правильно и дает следующее сообщение:

Возможно причина: read_results.exe: ошибка при загрузке разделяемых библиотек: libgfortran.so.5: невозможно открыть файл общих объектов: нет такого файла или каталога

Я думаю, эта проблема должна быть связана с переменными среды или что-то такое. Я не знаю, как добавить эти библиотеки в развернутый код Matlab или как скомпилировать код Fortran в полностью независимый двоичный файл в Linux. Может ли кто-нибудь помочь мне с этим? Спасибо, ребята, большое !!!!

(Причина, по которой мне нужно вызывать файл .exe, заключается в том, что я действительно не могу скомпилировать его в DLL ... Так что мне приходится использовать его в таком ужасном путь.)

...