因为工作中需要用到arpack程序,几年以前(大概2009年)就研究过这个软件包的编译问题,那时候使用的是visual fortran 编译环境 主要编译的还是32位的程序
现在需要编译64位的程序了 ,想把arpack编译为一个dll 供C++调用。
网络上有关于这个方面的帖子,但是需要采用linux 下面的编译软件,感觉不很熟悉,有点困难。 具体参见
我决定直接在windows下尝试完成这个过程:
1 安装 Microsoft Visual Studio 2010
2 安装 Intel Parallel Studio XE 2015 这一步要安装 intel fortran 因为之前已经安装了 MVS2010 后面安装的intel fortran 会集成在MVS环境里面
点击新建项目 选择 fortran 类型的项目 如下图所示 重点要根据红色框里面的设置
由于在C++的调用环境中 我们使用MD (MDD)选项进行编译 所以fortran项目里面也必须按照这个选项进行设置
包括Arpackdll 里面依赖的静态库 也必须按照上面的选项进行设置
包括 BLAS LAPACK UTIL
采用fortran 编译的控制台程序来测试 SDRV3 结果如下
本文记录了如何在Windows上使用Microsoft Visual Studio 2010和Intel Parallel Studio XE 2015编译64位Arpack动态链接库(DLL),并确保与C++项目的MD(MDD)编译选项兼容。编译过程涉及到BLAS、LAPACK和UTIL库的设置,最终通过fortran控制台程序SDRV3进行测试。

3403

被折叠的 条评论
为什么被折叠?



