我目前正在使用英特尔的 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
现在我的问题是:
这个“错误 MSB3721”有什么意义?
这是与编程相关的错误还是“OpenCL + Visual Studio”配置有问题?
我试图在这个问题上尽可能具体。如果我没有提供足够的信息,请告诉我并帮助我。非常感谢您的关心。
最佳答案
我不知道它是什么,但是当我的项目中有一些 *.cl 文件时,我遇到了同样的问题。只需将其从项目中删除(而不是从磁盘中)!无论如何,您将能够从此 *.cl 文件中读取您的源代码,但是当此文件出现在项目中时,它会导致错误。我不知道为什么。
关于visual-studio-2010 - Visual Studio 2010 上英特尔 OpenCL SDK 的 OpenCL 代码 'Error MSB3721',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21697053/