подготовка Lapack DLL с Mingw - PullRequest
       16

подготовка Lapack DLL с Mingw

0 голосов
/ 27 сентября 2011

Я скачал версию lapack 3.3.0 и mingw (со всеми библиотеками), после чего мне удалось сделать blas.dll gfortran --shared -o blas.dll blas\src\*.f -O Мне не удалось сделать lapack.dll gfortran --shared -o lapack.dll src\*.f blas.dll -O

Я получил следующую ошибку

gfortran: error: CreateProccess: No such file or directory

Примечание: я установил путь к mingw / bin, а также скопировал dlamch.f и slamch.f из каталога установки в каталог src.

:: инструкции, полученные с этого сайта

http://www.codingday.com/compile-lapack-and-blas-as-dll-on-windows/

Что мне делать

1 Ответ

1 голос
/ 27 сентября 2011

Я скачал lapack и могу воспроизвести ошибку.
Как указано в комментариях на странице, на которую вы ссылались, вы можете столкнуться с проблемой слишком длинной командной строки для обработки оболочкой. Попробуйте сначала скомпилировать все исходные файлы, а затем связать их, выполнив два отдельных шага.

gfortran -c src/*.f -O
gfortran -shared -o lapack.dll *.o blas.dll

Когда я сделал это, ошибка CreateProcess исчезла, но, к сожалению, некоторые undefined reference ошибки появились позже. Похоже, есть ссылки на пару функций blas, которые не включены в источники blas, сопровождающие lapack (я думаю, что они могут быть функциями C).

...