/ usr / bin / ld: не удается найти -lmat при импорте MAT-файла в fortran с помощью fintrf.h - PullRequest
0 голосов
/ 16 июня 2020

Я пытаюсь скомпилировать код fortran на основе matlab "fintrf.h" с помощью gfortran, чтобы импортировать MAT-файл в программу fortran. Вот команды компиляции:

gfortran -mcmodel=medium -Ofast  $1.F90 -I/mnt/f/MATLAB/extern/include/ -L/mnt/f/MATLAB/bin/win64/ -cpp -lmat -lmx -Wl,-rpath /mnt/f/MATLAB/bin/win64/ -o $1.exe

И мне выдали следующие ошибки:

/usr/bin/ld: cannot find -lmat
/usr/bin/ld: cannot find -lmx

, но я уверен, что "libmat.dll" и "libmex.dll" находятся в " ../win64/ "словарь. Можете ли вы помочь мне? Спасибо

1 Ответ

0 голосов
/ 17 июня 2020

Вы хотите, чтобы -L указывал на каталог, содержащий соответствующие файлы .lib.

Примерно так:

gfortran ... -L/mnt/f/MATLAB/extern/lib/win64/mingw64 -lmat -lmx ...
...