Я пытаюсь использовать развернутый 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 ... Так что мне приходится использовать его в таком ужасном путь.)