visual-studio-2010 - Visual Studio 2010 上英特尔 OpenCL SDK 的 OpenCL 代码 'Error MSB3721'

标签 visual-studio-2010 opencl gpu

我目前正在使用英特尔的 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”配置有问题?

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

最佳答案

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

关于visual-studio-2010 - Visual Studio 2010 上英特尔 OpenCL SDK 的 OpenCL 代码 'Error MSB3721',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21697053/

相关文章:

gpu - DirectX 11 上的 NURBS?

visual-studio - Visual Studio 2015找不到Visual Studio 2010

c# - 从 C++ 库方法返回的 "char*"获取 C# 字符串?

gpu - 现代 GPU 是基于 RISC 还是基于 CISC?

c++ - OpenCL 的 clEnqueueReadBufferRect 适用于 int 但不适用于 double 数据类型

OpenCL image2d 和 image3d 内存布局

cuda - CUDA 事件会为 cudaMalloc 和 cudaMemcpy 执行计时吗?

c++ - 将输入 CREdit 控件的文本限制为 ISO 8859-1 字符

.net - *为什么* Visual Studio 不允许您在 GAC 中引用程序集?

r - R 中带有 R 代码的简单 OpenCL 示例?