最新版MSMPI缺失msmpi.dll,VS2022运行程序报错求助
解决Visual Studio 2022 Community中找不到msmpi.dll的问题
我在使用Visual Studio 2022 Community运行程序时,遇到找不到msmpi.dll的报错。已按指引从微软官网安装了最新版MSMPI,.lib文件已成功安装,但找不到msmpi.dll。以下是msmpisdk.msi和msmpisetup.exe的安装目录树结构:
msmpisdk.msi安装目录:
PS C:\Program Files (x86)\Microsoft SDKs\MPI> tree /f Folder PATH listing for volume Windows Volume serial number is 5C57-9F08 C:. ├───Include │ │ mpi.f90 │ │ mpi.h │ │ mpif.h │ │ mpio.h │ │ mspms.h │ │ pmidbg.h │ │ │ ├───x64 │ │ mpifptr.h │ │ │ └───x86 │ mpifptr.h │ ├───Lib │ ├───x64 │ │ msmpi.lib │ │ msmpifec.lib │ │ msmpifmc.lib │ │ │ └───x86 │ msmpi.lib │ msmpifec.lib │ msmpifes.lib │ msmpifmc.lib │ msmpifms.lib │ └───License MicrosoftMPI-SDK-EULA.rtf MPI-SDK-TPN.txt
msmpisetup.exe安装目录:
PS C:\Program Files\Microsoft MPI> tree /f Folder PATH listing for volume Windows Volume serial number is 5C57-9F08 C:. ├───Benchmarks │ IMB-MPI1.exe │ IMB-NBC.exe │ MpiPingpong.exe │ ├───Bin │ mpiexec.exe │ mpitrace.man │ msmpilaunchsvc.exe │ smpd.exe │ ├───License │ MicrosoftMPI-Redistributable-EULA.rtf │ MPI-Redistributables-TPN.txt │ └───Redist MSMpiSetup.exe
解决方法
msmpi.dll实际在msmpisetup.exe安装目录的Bin文件夹内,路径为:
进入该路径即可找到C:\Program Files\Microsoft MPI\Binmsmpi.dll文件。- 为彻底解决运行时找不到的问题,建议将上述
Bin路径添加到系统环境变量PATH中:- 右键“此电脑”→“属性”→“高级系统设置”→“环境变量”
- 在“系统变量”列表中找到
PATH,点击“编辑” - 添加路径
C:\Program Files\Microsoft MPI\Bin(32位系统对应C:\Program Files (x86)\Microsoft MPI\Bin) - 保存设置后重启Visual Studio,再运行程序即可。
内容的提问来源于stack exchange,提问作者shashashamti2008
相关产品推荐
相关产品推荐

