【问题标题】:MPI microsoft command line compile x86 conflict link errorMPI microsoft命令行编译x86冲突链接错误
【发布时间】: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


    【解决方案1】:

    我在 askmpi@microsoft.com 上提出了这个问题。他们回答说我应该 在 Visual Studio Tools 文件夹中使用不同的命令提示符。

    当我使用 x64 Native Tools 命令提示符时,链接步骤现在可以正常工作了。

    【讨论】:

      猜你喜欢
      • 2016-08-31
      • 2015-11-28
      • 1970-01-01
      • 2023-03-18
      • 1970-01-01
      • 2012-03-14
      • 2011-03-23
      • 1970-01-01
      • 2011-12-08
      相关资源
      最近更新 更多