Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/162.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Microsoft HPC Pack 2008 SDK的链接器错误_C++_Visual Studio 2010_Mpi - Fatal编程技术网

C++ Microsoft HPC Pack 2008 SDK的链接器错误

C++ Microsoft HPC Pack 2008 SDK的链接器错误,c++,visual-studio-2010,mpi,C++,Visual Studio 2010,Mpi,我尝试在Windows7x64中使用OpenMP和MPI编写程序。 我找到了如何在VS2010中安装MPI的教程 但是,当我尝试编译解决方案时,会出现链接器错误: 1>main.obj : error LNK2019: unresolved external symbol _MPI_Finalize@0 referenced in function _main 1>main.obj : error LNK2019: unresolved external symbol _MPI_B

我尝试在Windows7x64中使用OpenMP和MPI编写程序。 我找到了如何在VS2010中安装MPI的教程

但是,当我尝试编译解决方案时,会出现链接器错误:

1>main.obj : error LNK2019: unresolved external symbol _MPI_Finalize@0 referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol _MPI_Barrier@4 referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol _MPI_Recv@28 referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol _MPI_Ssend@24 referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol _MPI_Comm_size@8 referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol _MPI_Comm_rank@8 referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol _MPI_Init@8 referenced in function _main

我可能需要安装其他东西吗?可能是HPC包2008 R2 Service PACK 2?< /P> < P>请务必在“提供VisualStudio 2010的“创建C++ C++ MPI示例项目”的章节中签出步骤3(“指定项目的附加属性”),在您提供的链接


该错误通知您链接器找不到包含各种MPI*函数定义的库。链接器设置(库目录(3c)和链接器>输入(3D))是为链接器指定使用什么库和在哪里找到它们的< < /p> < p>请确保在“提供的链接”中,在“提供VisualStudio 2010中的“C++ C++ MPI示例项目”的部分中签出步骤3(“指定项目的附加属性”)。
该错误通知您链接器找不到包含各种MPI*函数定义的库。链接器设置(库目录(3c)和链接器->输入(3d))是为链接器指定要使用哪些库以及在何处查找它们的设置

我的计算机中有相同的路径。这不是问题,可能是,此库包含在其他位置?在链接器/输入/其他依赖项设置中是否有
msmpi.lib
?如果是,您是否在“C:\Program Files\Microsoft HPC Pack 2008 SDK\Lib\i386”目录中有该文件?是的,但我使用的是C:\Program Files\Microsoft HPC Pack 2008 SDK\Lib\amd64。有了i386,所有的工作都正常了。我认为您的项目被设置为一个32位的应用程序(因此,它为什么适用于
i386
amd64
文件夹中的
msmpi.lib
用于64位应用程序。按照上的说明将项目设置为目标64位平台我的计算机中有相同的路径。这不是问题,可能是,此库包含在其他位置?您有
msmpi.lib
i吗n链接器/Input/Additional Dependencies设置?如果是,您是否在“C:\Program Files\Microsoft HPC Pack 2008 SDK\Lib\i386”目录中有该文件?是的,但我使用C:\Program Files\Microsoft HPC Pack 2008 SDK\Lib\amd64。使用i386,所有工作都正确。我认为您的项目设置为32位应用程序(因此它为什么适用于
i386
amd64
文件夹中的
msmpi.lib
适用于64位应用程序。按照上的说明将项目设置为64位平台