matlab计算遇到了瓶颈,但想要提高计算效率,就要结合其他语言编程,Fortran语言是一个不错的选择。然而,matlab配置Fortran过程中遇到了很多问题,好在最终也成功了,现在分享一下心得。本人使用的是Matlab2021b和Intel API2024+visual studio 2019
Visual Studio 2019安装
首先是安装visual studio。 我一开始使用的是visual studio 2022版的,但是后来发现这个版本问题太多了,始终实现不了matlab和Fortran进行配置,于是尝试选用2019版本的,结果成功了。2019版本的下载地址如下:Visual Studio 2019 版本 16.11 发行说明 | Microsoft Learn
我是下载community版的。然后具体安装过程可以参考这个大佬的:visual studio 2019安装教程(详细的很)_vs2019安装教程-CSDN博客
注意:visual studio2019安装过程中,一定要勾选使用C++桌面开发,不然安装了Intel API2024后还是看不到Fortran语言一栏
Intel API2024 安装
接下来是Intel API2024的安装,可以参考下面这位博主的:
Windows11安装oneAPI和Visual Studio 2022配置Fortran并行环境_visual studio fortran-CSDN博客
下载地址如下:
Download the Intel® oneAPI Base Toolkit和Download the Intel® HPC Toolkit
最后打开Visual Studio 2019,可以看到Fortran一项。
注意:先装 Visual Studio 2019后装Intel API2024
matlab配置Fortran
Matlab利用mex -setup FORTRAN语句配置FORTRAN编译器
但是也遇到了下面这位博主的情况:
他的思路给了我很大的启发:那就是添加 intel_fortran_22_vs2022.xml文件。但是我是用的是Intel API2024+visual studio 2019,所以需要找到 intel_fortran_24_vs2019.xml文件,这个文件matlab2021b是没有的。具体长这样:
<?xml version="1.0" encoding="UTF-8" ?>
<config
Name="Intel oneAPI 2024 for Fortran with Microsoft Visual Studio 2019"
ShortName="INTELF24MSVS2019"
Manufacturer="Intel"
Version="24.0"
Language="FORTRAN"
Priority="X"
Location="$FORTRANROOT" >
<Details
CompilerExecutable="$COMPILER"
CompilerDefines="$COMPDEFINES"
CompilerFlags="$COMPFLAGS"
OptimizationFlags="$OPTIMFLAGS"
DebugFlags="$