gpt4 book ai didi

c++ - 为什么 MPI 在 Visual Studio 2015 中不起作用?

转载 作者:太空宇宙 更新时间:2023-11-04 01:56:30 24 4
gpt4 key购买 nike

我使用管理员权限从控制台下载并安装了 mpich2-1.0.8p1-win-x86-64.msi。我创建了空的 win32 控制台项目,我创建了文件 code.cpp 并粘贴了这个示例代码。

#include <stdio.h>
#include "mpi.h"
int main(int argc, char* argv[])
{
int ProcNum, ProcRank, RecvRank;
MPI_Status Status;
MPI_Init(&argc, &argv);
MPI_Comm_size(MPI_COMM_WORLD, &ProcNum);
MPI_Comm_rank(MPI_COMM_WORLD, &ProcRank);
if (ProcRank == 0)
{
printf("\n Hello from process %3d", ProcRank);
for (int i = 1; i < ProcNum; i++)
{
MPI_Recv(&RecvRank, 1, MPI_INT, MPI_ANY_SOURCE,
MPI_ANY_TAG, MPI_COMM_WORLD, &Status);
printf("\n Hello from process %3d", RecvRank);
}
}
else
MPI_Send(&ProcRank, 1, MPI_INT, 0, 0, MPI_COMM_WORLD);
MPI_Finalize();
return 0;
}

后来我去了VC++目录的项目属性并添加了包含目录和库目录。在 Linker/Input/Additional Dependencies 中,我编写了 mpi.lib,在 C/C++/Language 中,我允许 Open MP Support。当我编译我的项目时,我遇到了奇怪的错误。你能帮助我吗?我不明白我做错了什么,因为我是用教程做的。

errors

最佳答案

您的第一个(也是唯一一个)警告指出您正在将 64 位库与 32 位构建链接。您需要提供 32 位库或针对 64 位架构构建以消除链接器错误。

关于c++ - 为什么 MPI 在 Visual Studio 2015 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33660147/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com