我正在尝试让 Arpack 和 Arpack++ 在带有 Visual Studio 2010 的 Windows 7 中工作,并使用 swig 制作可与 C# 一起使用的界面。这基本上是为了创建一个基准,我将根据它来衡量使用 C# 解决特征向量问题的所有进一步尝试,但首先我需要它来工作。
我已经设法使用本指南编译了 Arpack ,尽管由于 g77 不再是 MinGW 附带的 Fortran 编译器,我们得到了 gfortran。进一步的更改ARmake.inc
包括注释掉-cg89
选项,这会产生错误(我不知道这填充 g77 的目的是什么,但 gfortran 不接受它)。
进一步遵循指南,思考“至少它现在已经编译,有或没有选项。” 我继续dllwrap
。但是,该-lg2c
选项未被接受,因为libg2c
新版本的 MinGW 中不包含库文件。如果我尝试不使用该选项,我会从我的一些.o
和相应的.f
-files 中收到有关未定义引用的错误。我应该使用哪些库文件?我在做其他明显错误的事情吗?