Windows 下 编译 ARPACK

编程入门 行业动态 更新时间:2024-10-09 16:32:39

<a href=https://www.elefans.com/category/jswz/34/1771365.html style=Windows 下 编译 ARPACK"/>

Windows 下 编译 ARPACK

1.安装MigGW/msys2
2.解压并改动ARPACK源码
wget -O - .tar.gz | tar xzvf -
wget -O - .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。

更多推荐

Windows 下 编译 ARPACK

本文发布于:2024-02-26 19:02:34,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1703545.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:Windows   ARPACK

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!