【发布时间】:2016-03-29 17:43:51
【问题描述】:
从 VS 2013 的开发人员命令提示中,我尝试编译和链接 一个简单的测试 MPI 程序。
使用下面复制的两个批处理文件,我输入:
mpicc mpi
mpicl mpi
在链接步骤中,我收到以下错误消息:
mpi.obj:致命错误 LNK1112:模块机器类型“X86”与目标 m 冲突 机器类型'x64'
我一直在关注“如何编译和运行一个简单的 MS-MPI 程序:”在: http://blogs.technet.com/b/windowshpc/archive/2015/02/02/how-to-compile-and-run-a-simple-ms-mpi-program.aspx
我看到 (x86) 似乎与我正在编译的事实相冲突 六十四位,但我不知道还要指定什么,因为那是在哪里 MPI 安装使文件有问题。
这里是 mpicc.bat 批处理文件
cl /I"c:\Program Files (x86)\Microsoft SDKs\MPI\Include" /I"C:\Program Files (x86)\Microsoft SDKs\MPI\Include\x64" /I /I"c:\program Files(x86)\Microsoft SDKs\windows\v8.1A\Include" /I"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\Include" /c %1.cpp
这里是 mpicl.bat 批处理文件
link /machine:x64 /out:%1.exe /dynamicbase "msmpi.lib" /libpath:"c:\program Files (x86)\Microsoft SDKs\MPI\Lib\x64" /libpath:"c:\program files (x86)\Microsoft\Visual Studio 12.0\VC\LIB\amd64" /libpath:"c:\program files (x86)\Microsoft SDKs\Windows\v8.1A\x64" %1%.obj
【问题讨论】:
标签: c++ command-line mpi