2016-04-02 6 views
1

Что я хочу сделать, это использовать LAPACK для Windows 64 бит. Шаги по его созданию с использованием mingw 64bit отмечены здесь: http://icl.cs.utk.edu/lapack-for-windows/lapack/index.html#buildКомпиляция LAPACK для Windows с использованием MinGW-w64

В нем упоминается, что libgcc_s_dw2-1.dll является необходимой dll. Но если я установил бит mingw64, то эта DLL не будет установлена. Как мне обойти это. Кто-нибудь еще использовал mingw 64bit для компиляции и использования LAPACK?

ответ

1

Он упоминает, что libgcc_s_dw2-1.dll

это на самом деле просто неправильно. libgcc_s_XXX-1.dll - это библиотека поддержки времени выполнения, которая, в частности, имеет исключения.

XXX суффикс кодирует, какой обработчик исключений поддерживается. Для x86 (32 бит) вы можете выбирать между исключениями DWARF и sjlj. Для x64 вы можете выбрать между исключениями SEH и sjlj. dw2 четко указывает библиотеку с поддержкой DWARF2, что подразумевает 32-битный компилятор. Он не будет работать с библиотеками x64, которые вы хотите создать.

Либо игнорировать требование и попытаться построить так или иначе, или попросить разработчик, что именно они хотят, чтобы это было

UPDATE

Я хотел бы попробовать сначала загрузить прекомпилированную библиотеку DLL и проверить фактические DLL зависимостей.

> dumpbin.exe /DEPENDENTS qqq.dll