所需环境
Windows下安装SBDART需要首先安装Cygwin,再Cygwin需要安装的库有:展开devel
从中选择binutils、 gcc 、mingw 、gdb进行安装,还需要安装,fortran、make。这些都在Cygwin安装即可。如果某些库忘记安装,重新打开Cygwin setup.exe选择未安装的库安装即可。
关于Cygwin的安装上篇博文中有所介绍。
下载SBDART并安装
SBDART的下载以及安装过程与Mac 或Unix系统上的过程一样,在以前的博文中已经讲解过。
步骤1:打开Cygwin 编译SBDART
指定目录,输入make命令回车。
若是提示上述错误,需要修改下图中的gfortran路径。默认路径是unix系统中的路径。修改为自己安装Cygwin的路径,也就是gfortran.exe的所在路径。
如下所示,你们的可能不同。
再次运行make命令,发现生成了sbdart.exe,进行测试
对于X86版本,如果出现错误:
make打印:
CXXLD main.exe
g++: fatal error: -fuse-linker-plugin, but cyglto_plugin.dll not found
compilation terminated.
原因:
setup-x86.exe 安装了不同版本的gcc-core和gcc-g++。统一版本,或者更换为其它版本。
步骤2:测试
运行sbdart.exe程序,如下,已经安装成功。cmd窗口也是可以运行成功的。直接运行该程序也是可以运行的。不过需要将Cygwin的安装路径,如:C:\cygwin64\bin加入到系统变量Path并注销或重启电脑后才可以运行,否则会提示缺少cygwin组件。
下图是通过脚本调用sbdart.exe的效果。
总结
上述就是完整的win环境安装sbdart的过程。与MAC 或UNIX基本上一致。使用sbdart可以通过脚本或者Python或者MATLAB调用sbdart,核心思想就是生成INPUT文件,调用sbdart程序输出结果。祝你们也能够顺利使用。