【问题标题】:OpenCL code 'Error MSB3721' for Intel OpenCL SDK on Visual Studio 2010Visual Studio 2010 上英特尔 OpenCL SDK 的 OpenCL 代码“错误 MSB3721”
【发布时间】:2017-08-07 08:07:47
【问题描述】:

我目前正在使用英特尔的 OpenCL SDK 平台进行异构并行编程 (OpenCL)。为此,我正在使用 Visual Studio 2010 Ultimate。我的系统中没有任何 GPU。我曾在 CUDA SDK 平台上工作,用于 opencl 编程。这是我第一次使用英特尔的 OpenCL SDK 进行 opencl 编程。

我已经尝试了一些基本的平台、设备、上下文识别/创建/定义代码,来自“OpenCL in Action”一书。他们都工作得很好。所以我们可以认为visual studio配置正确。

现在,我正在尝试在 Visual Studio 中构建一个“Hello World”程序,但出现以下错误:

错误 MSB3721:命令 ""C:\Program Files (x86)\Intel\OpenCL SDK\3.0\bin\x86\ioc32.exe" -cmd=build -input="E:\Menu\ Google\programs\1code\feb\10feb2014\OpenCL\OpenCL\hello.cl" -output="Debug\hello.out" -VS -device=CPU -simd=default -bo=""" 以代码 -1073741511 退出。 C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\IntelOpenCL.targetS

现在我的问题是:

  1. 这个“错误 MSB3721”有什么意义?

  2. 这是与编程相关的错误还是“OpenCL + Visual Studio”配置有问题?

我试图在这个问题上尽可能具体。如果我没有提供足够的信息,请告诉我并帮助我。非常感谢您的关心。

【问题讨论】:

  • 这是您得到的唯一错误吗?你能检查错误列表窗口吗?
  • #Oak - 是的,这就是我得到的。错误列表窗口中没有其他内容。
  • 那我不知道这是什么:(你也应该考虑在official support forum for Intel OpenCL SDK上提问。
  • 你有最新的 Intel OpenCL SDK & CPU-only runtime package吗?英特尔的 SDK 推出了“内核构建器”应用程序——你能在其中调试任何最简单的内核吗?
  • #Roman Arzumanyan - 是的,Roamn,我有最新的 SDK。我之前在同一个系统上执行过opencl的向量加法程序。我还执行了“OpenCL in Action”书中的基本平台、设备、上下文识别/创建/定义代码。我想只有 SDK 有问题。我想我应该尝试重新安装 sdks。

标签: visual-studio-2010 opencl gpu


【解决方案1】:

我不知道它是什么,但是当我的项目中有一些 *.cl 文件时,我遇到了同样的问题。只需将其从项目中删除(而不是从磁盘中)!无论如何,您将能够从此 *.cl 文件中读取源代码,但是当此文件出现在项目中时,它会导致错误。我不知道为什么。

【讨论】:

    【解决方案2】:

    我认为错误的原因是 Intel codebuilder 配置或 .cl 文件中的无限循环。

    请检查您的错误是否可以通过以下两项更改来解决。

    1. 如果您将项目构建为 Codebuilder 项目(例如 Empty Opencl Project for Windows), 1-1。右键单击您的项目并选择属性

      1-2。选择 OpenCL 代码生成器 选项卡

      1-3。如果您的设备配置为 Intel(R) CPU (-device=CPU),则将其更改为您的 GPU 设备(例如 Intel(R) Graphics (-device=GPU) 在我的情况下)

    2. 如果您遇到同样的错误,请检查您的 .cl 文件是否包含无限循环,例如 while(1) 或 for(;;)

    【讨论】:

      【解决方案3】:

      我遇到了同样的错误。将解决方案平台从 x32 更改为 x64 修复了它(我有 x64 机器)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-25
        相关资源
        最近更新 更多