Я пытаюсь заставить Arpack и Arpack ++ работать в Windows 7 с Visual Studio 2010 и использовать swig для создания интерфейса, который можно использовать с C#. Это в основном создать контрольный показатель, против которого я буду измерять все дальнейшие попытки решения собственных проблем с C#, но сначала мне нужно, чтобы это работало.Arpack (++) на окнах
Мне удалось собрать Arpack, используя this guide, хотя и с небольшими изменениями, поскольку g77 больше не является компилятором Fortran, который поставляется с MinGW, вместо этого мы получаем gfortran. Дальнейшие изменения в ARmake.inc
включали комментирование опции -cg89
, которая вызвала ошибку (я не знаю, с какой целью это заполнено g77, но gfortran ее не принимает).
Следуя руководству далее, думая «по крайней мере, он скомпилирован сейчас, с опцией или без нее». Я продолжал dllwrap
. Однако опция -lg2c
не была принята, поскольку файл библиотеки libg2c
не включен в новую версию MinGW. Если я попробую без опции, я получаю ошибки о неопределенных ссылках от некоторых из моих .o
и соответствующих .f
-файлов. Какие файлы библиотеки я должен использовать? Неужели я делаю что-то еще нелепое?
Я полностью забыл, что я этот вопрос все еще был открыт. Спасибо за ваш вклад. Я сам решил это с помощью 'dllwrap', он появился в более новых версиях MinGW, команда' -lg2c' должна быть заменена на '-lgfortran', предположительно связавшись с библиотекой' libgfortran-3.dll'. – Arthur
Еще лучше. Ответ также напомнит мне в следующий раз, когда мне придется перекомпилировать его. – user1318499
Привет, у вас есть какие-то скомпилированные библиотеки? Я хотел бы рассчитать некоторые номера условий, но я не хочу устанавливать mingw из-за этого. –