在 msvc 2010 中构建 boost MPI 时出错

2023-12-11

我已将 openmpi 安装在 C:\Program Files\OpenMPI_v1.5.4-win32\ 中,并希望编译 boost 以生成图形并行库。但出现以下错误:

The system cannot find the path specified.
The system cannot find the path specified.
The system cannot find the path specified.
The system cannot find the path specified.
MPI auto-detection failed: unknown wrapper compiler C:/Program Files/OpenMPI_v1.
5.4-win32/bin/mpic++.exe
Please report this error to the Boost mailing list: http://www.boost.org
You will need to manually configure MPI support.
MPI launcher: mpirun -np

当我在 Visual Studio 2010 命令提示符下运行时:

b2 --toolset=msvc-10.0 --build-type=complete architecture=x86 address-model=32 stage --debug-configuration

我在 boost_1_48_0\tools\build\v2\user-config.jam 中添加了 MPI 配置,如下所示:

using mpi : "C:/Program Files/OpenMPI_v1.5.4-win32/bin/mpic++.exe" ;

我相信以前曾有人问过类似的问题,但没有得到答案:

如何使用 Visual Studio 2010 在 Windows 上使用 Open MPI 构建 boost::mpi 库


如果您不介意,您可以使用 MS MPI v6,从此处下载https://www.microsoft.com/en-us/download/details.aspx?id=47259

然后您需要对 mpi.jam 文件进行一些调整。对于旧版本的boost,mpi.jam位于文件夹tools/build/v2/tools/中,对于新版本的boost,它位于tools/build/src/tools/中。

在第248行左右,需要进行如下调整。由于 MS 将 API 与 HPC 分开。

local win_ms_mpi_sdk = "C:\\Program Files (x86)\\Microsoft SDKs\\MPI" ;
local win_ms_mpi = "C:\\Program Files\\Microsoft MPI" ;

#local cluster_pack_path_native = "C:\\Program Files\\Microsoft Compute Cluster Pack" ;
#local cluster_pack_path = [ path.make $(cluster_pack_path_native) ] ;
if [ GLOB $(win_ms_mpi_sdk)\\Include : mpi.h ]
{
  if $(.debug-configuration)
  {
    ECHO "Found Microsoft Compute Cluster Pack: $(cluster_pack_path_native)" ;
  }

  # Pick up either the 32-bit or 64-bit library, depending on which address
  # model the user has selected. Default to 32-bit.
  options = <include>$(win_ms_mpi_sdk)/Include 
            <address-model>64:<library-path>$(win_ms_mpi_sdk)/Lib/x64
            <library-path>$(win_ms_mpi_sdk)/Lib/x86
            <find-static-library>msmpi
            <toolset>msvc:<define>_SECURE_SCL=0
          ;

  # Setup the "mpirun" equivalent (mpiexec)
  .mpirun = "\"$(win_ms_mpi)\\Bin\\mpiexec.exe"\" ;
  .mpirun_flags = -n ;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 msvc 2010 中构建 boost MPI 时出错 的相关文章

  • 文件显示在 Visual Studio 的解决方案资源管理器中,并带有快捷方式图标。这意味着什么?

    我已经下载了FParsec的库源代码 所有文件都带有快捷方式符号 这是什么意思 当该项目添加到该项目时 它被添加为链接Project gt Add Existing Item gt Add as Link 该文件很可能托管在目录结构中的另一
  • Asp.net错误无法加载文件或程序集[重复]

    这个问题在这里已经有答案了 可能的重复 计算机崩溃后 我的 Visual Studio 2010 将无法加载程序集 https stackoverflow com questions 4975455 after a computer cra
  • 如果我使用客户端计算机上未安装的字体,会发生什么情况?

    有人可以告诉我 如果我在 WinForms 应用程序中使用目标计算机上不可用的字体 会发生什么情况 它是否使用同一系列的字体 只是 Sans Serif 还是其他字体 您的应用程序将回退到 Segoe UI Tahoma 然后是 MS Sa
  • “接口”类似于 boost::bind 的语义

    我希望能够将 Java 的接口语义与 C 结合起来 起初 我用过boost signal为给定事件回调显式注册的成员函数 这非常有效 但后来我发现一些函数回调池是相关的 因此将它们抽象出来并立即注册所有实例的相关回调是有意义的 但我了解到的
  • MPI_SEND 在 MPI_BARRIER 之后停止工作

    我正在 C MPI 中构建一个分布式 Web 服务器 在我的代码中的第一个 MPI BARRIER 之后 点对点通信似乎完全停止工作 标准 C 代码在屏障之后工作 因此我知道每个线程都可以通过屏障 点对点通信在障碍物之前也能正常工作 但是
  • 签名时发生错误:未知错误“-2147012894”

    我有 pfx 证书 购买自https www globalsign co uk https www globalsign co uk 我已使用它签署了我的 VSTO Visual Studio 中的 Excel 加载项项目类型 项目的 Cl
  • Visual Studio 2012 网络共享

    我使用 Parallels 在虚拟机上模拟 Windows 8 为了简单性和连贯性 我将所有开发人员项目存储在 Mac 的分区上 当我尝试构建一个在此网络共享上运行的应用程序 Visual Studio 2012 时 出现以下编译时错误 E
  • 如何使CMake将导入目标的库路径嵌入到可执行文件中

    我的 C 可执行文件依赖于我已显式导入的 boost 正则表达式 但是 在链接阶段 CMake 不使用 Wl rpath path to my boost lib将 rpath 嵌入到我的项目可执行文件中 我怎样才能做到这一点 它确实将 r
  • VS 2010 和 MBUnit 如何只运行一项测试

    我安装了 Gallio MbUnit 并使用 VS 2010 RC 我希望能够运行单个单元测试或 TestFixture 内的所有单元测试 而不是每次调试时整个项目中的所有测试 在 VS 2010 中如何做到这一点 安装testdriven
  • 如何在 ASP.NET 中的 gridview 中为每个标题列添加标题

    我正在使用 ASP NET 我有一个 gridview 我需要在每个标题列中放置一个标题 标题将显示在移动 我必须将字段转换为 TemplateField 像这样的东西
  • .NET 4.0 中的 MembershipProvider

    如何将 MembershipProvider 类添加到 VS 2010 B2 中的 NET 4 0 项目中 我想自定义一个 MembershipProvider 但是如果不添加这个类我就不能 请指导我完成这个过程 有趣的 然而 构建错误是你
  • Visual Studio 10 中带有库的 PDB 文件

    构建静态库时 LIB 在 MS Visual Studio 10 中包含调试信息 这 PDB总是被命名vc100 pdb 而不是建立一个 DLL 其中调试信息是 MyProjectName pdb 这对我来说是一个问题 因为我试图将几个不同
  • openmpi 忽略错误:无法识别 mca 接口

    今天早上 我升级了 gfortran 从 4 7 到 6 1 0 和 OpenMPI 从 1 10 到 2 0 1 编译器 我写了这个简单的程序 program main use mpi f08 implicit none
  • 文件已创建但无法写入

    我的计划 检查Settings txt 文件 如果该文件不存在 则创建文本并自动写入其中 如果 Settings txt 文件已存在 请忽略 不要创建或写入现有文件 我的问题 当文件不存在时 Settings txt 文件会创建 但它是空的
  • 将变量传递给 SSIS 中的项目参数

    我是这个网络的新手 希望我能找到这个问题的答案 我有一个 SSIS 项目 其中包含多个使用项目参数的包 我正在尝试更新项目参数 例如 PeriodStart 2014年5月31日 我找不到动态写入项目参数的方法 我在 4 0 框架中使用 V
  • 创建一个从系统托盘运行的程序

    我想创建一个从 Windows 右下角系统托盘运行的程序 但我不知道从哪里开始 有人可以告诉 告诉我在哪里查找和示例或使用什么命令 研究吗 Add a NotifyIcon到主窗口窗体 使用Resize事件在Form控制何时显示Notify
  • 更改Visual Studio 2010生成的exe文件的图标

    我目前正在 Visual Studio 2010 中创建一个应用程序 在构建项目以生成应用程序的输出后 我发现 exe 是使用默认图标构建的 有什么方法可以更改或使用我自己的图片作为 Visual Studio 2010 生成的 exe 文
  • VS2010 CTRL+M 键盘快捷键已停止工作

    I have a strange problem which seems to have recently appeared I used to be able to press the keyboard shortcut CTRL M O
  • 由于链接器无法找到同名的 .lib 文件,因此无法构建 Dll 项目

    我是 Visual Studio 2010 环境的新手 我得到了一个使用 Visual Studio 2008 开发的源代码库 我正在尝试在 VS 2010 中构建它 但构建失败 因为链接器显示错误 LINK 致命错误 LNK1181 无法
  • glut、glew dll:二进制文件不是使用调试信息构建的

    这是我得到的输出 abc exe Loaded C Windows system glut32 dll Binary was not built with debug information abc exe Loaded C Windows

随机推荐

  • R:使用网格的馈送功能

    我正在使用 R 编程语言 我编写了这个循环 它在随机选择的输入 random 1 random 2 random 3 random 4 split 1 split 2 split 3 中评估以下 函数 实际上是一个 循环 100次 load
  • YouTube URL 的正则表达式

    我正在使用以下正则表达式来验证 YouTube 视频share url s var valid http youtube com youtu be alert valid test url return false 我希望正则表达式支持以下
  • python对象列表,根据对象属性降序排序

    我有一个对象列表 我需要按对象属性之一对其进行排序 我可以使用以下代码按升序排序 list1 sorted list1 key lambda object1 object1 fitness 但是 这按升序对列表进行排序 而我需要做的是按降序
  • MediaRecorder.ondataavailable - 数据大小始终为 0

    我正在尝试使用 Web API Media Recorder 在浏览器中录制用户的声音 在此阶段 我对录制后的音频所做的就是将其添加到音频元素的源中并进行播放 当我停止录音机时 会触发 ondataavailable 事件 但数据大小为0
  • Java 泛型 - 为什么构造函数中的这个赋值是非法的?

    为什么我在这段代码中遇到编译器错误 我如何解决它 public class Container
  • Django - ImportError:没有名为 apps 的模块

    我正在 djangoproject com 网站上尝试 Django 教程 但是当我到达执行第一个 makemigrations polls 的部分时 我不断收到此错误 导入错误 没有名为 apps 的模块 Traceback most r
  • 在 Expect 脚本中处理多个衍生进程

    这是我的预期脚本的用例 我拥有的少数几个之一 我想运行多个sed通过 ssh 命令 它就像预构建环境设置一样 我想运行这样的东西 usr bin expect set timeout 1 spawn noecho bash c ssh t
  • 如何使用命令行从私有仓库下载 GitHub Release

    GitHub 指南解释了两种授权方式 但看起来这两种方式都不适用于发布文件 后果 curl u username L o a tgz https github com company repository releases download
  • 如何在 Android 的 Unity 中将 System.IO.Stream 转换为纹理?

    我正在 Unity 中构建客户端 Android 应用程序 当它从 AWS S3 服务器下载 jpg 时 结果会以 System IO Stream 的形式返回 然而 我对 Mono 和 Net 的了解有限 这意味着我正在努力弄清楚如何将这
  • SQL 内部联接返回的行数比预期多得多

    当每个表只有 340 行时 以下查询返回 gt 7000 行 SELECT Config Spec TempTable Spec FROM Confg INNER JOIN TempTable on Config Spec TempTabl
  • 为所有用户从 VS.NET MSI 安装程序项目安装快捷方式

    我在这里搜索了又搜索 我尝试过以下方法但没有成功 将项目安装程序属性设置为 InstallforAllUsers 不记得确切的名称 但这确实会将快捷方式添加到所有用户的菜单 但只有安装该应用程序的用户才能运行它 其他用户收到 SysWOW6
  • 动画显示正在退出/被替换的路线

    我通过以下实现进行了简单的淡入淡出页面转换 return new PageRouteBuilder opaque true pageBuilder BuildContext context Animation
  • 访问API网关时缺少身份验证令牌?

    我正在尝试通过 AWS API Gateway 调用 Lambda 函数 当我提到身份验证类型 NONE 时 它工作正常 但 API 变得公开 任何拥有 url 的人都可以访问我的 API 为了使 API 调用安全 我使用身份验证类型 AW
  • 如何在 Azure 应用服务中使用 .Net Core 应用程序发布 Angular 9 Universal

    我使用 Angular 9 创建了一个 Asp NET Core Web 应用程序 我已将 Angular Universal 添加到我的应用程序中 现在我需要将我的应用程序发布到 Azure 应用程序服务中 我使用以下命令来构建应用程序
  • 支持文本路径的文本渲染库

    我需要一个良好 可靠的库或工具链 用于以编程方式将具有不同大小 字体 粗细等的文本渲染为 png 它还需要能够以弧线或路径渲染文本 我希望它能够很快 因为我会像在服务器上运行它一样 我尝试过使用 SVG 和librsvg 但这不会渲染
  • iPhone键盘返回键颜色

    我们可以改变iPhone键盘返回键颜色的颜色吗 苹果支持吗 如果是的话 你能帮我改变它吗 没有可用的公共 API 如果您使用私有 API 那么您的应用程序将在应用程序商店中被拒绝
  • 多种数据类型的列表?

    我有两个这样的课程 public class MachineLine public double X1 public double Y1 public double X2 public double Y2 public double Thi
  • 如何从 Windows Phone 7 或 8 获取用户自己的手机号码

    我想提取 用户own手机号码 不是他的整个电话簿 我使用c 作为开发语言 谢谢 如果您想获取设备自己的电话号码 目前还不可能
  • Spring Cloud Dataflow 有什么好处?

    根据我所看到的 在 Spring Cloud Dataflow SCDF 中创建流将部署底层应用程序 绑定通信服务 如 RabbitMQ 设置 Spring Cloud Stream 环境变量并启动应用程序 这一切都可以使用 cf Push
  • 在 msvc 2010 中构建 boost MPI 时出错

    我已将 openmpi 安装在 C Program Files OpenMPI v1 5 4 win32 中 并希望编译 boost 以生成图形并行库 但出现以下错误 The system cannot find the path spec