1.安装MigGW/msys2
2.解压并改动ARPACK源码
wget -O - http://www.caam.rice.edu/software/ARPACK/SRC/arpack96.tar.gz | tar xzvf -
wget -O - http://www.caam.rice.edu/software/ARPACK/SRC/patch.tar.gz | tar xzvf -
先把arpack96.tar.gz解压,我的解压后的目录是D:\ProgrammFile\ARPACK。
将arpack96_patch.tar.gz进行解压,将该文件夹中的文件复制到D:\ProgrammFile\ARPACK,同名文件进行覆盖。
2.
you will need to edit file 'second.f' located in your $HOME/ARPACK/UTIL folder. There, you should comment the following line by adding an asterisk at the beginning:
EXTERNAL ETIME
becomes:
* EXTERNAL ETIME
3.
改动ARPACK\ARmake.inc里面需要改动的有3处:
home = D:/ProgrammFile/ARPACK (改成自己的ARPACK目录)
FC = gfortran
FFLAGS = -O2
%PLAT = SUN4就可以,不用改成Win32
4. 编译&打包&VS2010配置
打开MinGW Shell,输入
$ cd ProgrammFile/ARPACK (自己的ARPACK目录)
$ make lib
然后输入:
$ dllwrap --export-all-symbols BLAS/*.o LAPACK/*.o SRC/*.o UTIL/*.o -lgfortran --output-def arpack_win32.def -o arpack_win32.dll
可能有警告提示:
dllwrap.exe: no export definition file provided.
Creating one, but that may not be what you want
不用管它,关闭当前MSYS shell,打开vs2010 --> 工具 --> Visual Studio命令提示 --> 弹出一窗口,敲入命令
d:\ProgrammFile\ARPACK>lib /machine:x64 /def:arpack_win32.def (注意空格,否则出错)
会发现在ARPACK目录下会新生成一些文件,文件中内容变为:
其中最重要的是新生成的arpack_win32.dll和arpack_win32.lib。
2.解压并改动ARPACK源码
wget -O - http://www.caam.rice.edu/software/ARPACK/SRC/arpack96.tar.gz | tar xzvf -
wget -O - http://www.caam.rice.edu/software/ARPACK/SRC/patch.tar.gz | tar xzvf -
先把arpack96.tar.gz解压,我的解压后的目录是D:\ProgrammFile\ARPACK。
将arpack96_patch.tar.gz进行解压,将该文件夹中的文件复制到D:\ProgrammFile\ARPACK,同名文件进行覆盖。
2.
you will need to edit file 'second.f' located in your $HOME/ARPACK/UTIL folder. There, you should comment the following line by adding an asterisk at the beginning:
EXTERNAL ETIME
becomes:
* EXTERNAL ETIME
3.
改动ARPACK\ARmake.inc里面需要改动的有3处:
home = D:/ProgrammFile/ARPACK (改成自己的ARPACK目录)
FC = gfortran
FFLAGS = -O2
%PLAT = SUN4就可以,不用改成Win32
4. 编译&打包&VS2010配置
打开MinGW Shell,输入
$ cd ProgrammFile/ARPACK (自己的ARPACK目录)
$ make lib
然后输入:
$ dllwrap --export-all-symbols BLAS/*.o LAPACK/*.o SRC/*.o UTIL/*.o -lgfortran --output-def arpack_win32.def -o arpack_win32.dll
可能有警告提示:
dllwrap.exe: no export definition file provided.
Creating one, but that may not be what you want
不用管它,关闭当前MSYS shell,打开vs2010 --> 工具 --> Visual Studio命令提示 --> 弹出一窗口,敲入命令
d:\ProgrammFile\ARPACK>lib /machine:x64 /def:arpack_win32.def (注意空格,否则出错)
会发现在ARPACK目录下会新生成一些文件,文件中内容变为:
其中最重要的是新生成的arpack_win32.dll和arpack_win32.lib。