Вы всегда можете проверить с помощью программы gendef (доступной как часть установок MinGW-w64), какие функции / подпрограммы содержит DLL.Очевидно, что "modules \ x64 \ lapack.dll" при установке R для Windows - это не та библиотека, которая вам нужна.Правильный - «bin \ x64 \ Rlapack.dll»!
Но это не конец истории.По крайней мере, в случае установки R 3.6.1, эта библиотека содержит только варианты двойной точности подпрограмм LAPACK.Итак, мне нужно было преобразовать вашу программу для использования REAL*8
и DGESV
.Но потом это сработало:
> set "PATH=C:\Program Files\R\R-3.6.1\bin\x64;%PATH%"
> set "PATH=C:\msys64\mingw64\bin;%PATH%"
> gfortran xlin.f "C:\Program Files\R\R-3.6.1\bin\x64\Rlapack.dll"
> a.exe
1.0000000597179521
1.0000000618499254
1.0000000465843075
, которое мне удалось воспроизвести в Linux с помощью библиотеки LAPACK по умолчанию.