Я создал подпрограмму Fortran xxx.f90 и использовал f2py для генерации интерфейса для python с командами:
f2py3 -c xxx.f90 --fcompiler=intelem -m test
, затем тест. cpython -37m Файл -x86_64- linux -gnu.so создан, и я могу использовать функцию Fortran в python. Однако я скопировал этот файл на другой компьютер, на котором нет intel Fortran, и вызвал его с python. Я получил сообщение об ошибке, что некоторые библиотеки не могут быть найдены:
libifport.so.5 => не найден (Intel Fortran IO и библиотека времени выполнения)
libifcoremt.so.5 => не найден (библиотека Intel для многопоточности)
libimf.so => не найден (библиотека Intel для математических операций)
libsvml.so => не найден (библиотека Intel для коротких векторных математик )
libintl c .so.5 => не найден (библиотека intel для безопасности протектора)
У меня вопрос, есть ли решение, которое может скомпилировать код Fortran с помощью f2py чем использовать его на другом компьютере, на котором нет компилятора или библиотеки Fortran?