Windows 下 编译 ARPACK

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。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值