OpenCL 2.x(C ++绑定):未定义的标识符

时间:2017-06-30 21:58:28

标签: c++ opencl

编辑:在Visual Studio的库文件部分添加OpenCL.lib解决了这个问题。

使用khronos站点指向的this github repository的cl2.hpp,当我尝试使用OpenCL-C ++编译C ++ dll项目时,我得到60-70个类似的错误 - 实现函数要导出。

'CL_DEVICE_QUEUE_ON_HOST_PROPERTIES': undeclared identifier
// I'm not using this, I'm newly converting a v1.2 C++ binding-based
// project to a v2.0 one

启动文件是:

using namespace std;
#define __CL_ENABLE_EXCEPTIONS
#include <CL\cl2.hpp>

其余的行没有用红色下划线(visual studio)。我可能需要添加一些编译时常量,但我不知道哪些常量。

缺少什么?

此代码(项目中没有任何其他代码)也会出现相同的错误:

#include <CL\cl2.hpp>

1 个答案:

答案 0 :(得分:1)

我有同样的错误,对我有用的是在#include <cl2.hpp>

之前添加以下内容
#define CL_HPP_TARGET_OPENCL_VERSION 120
#define CL_HPP_MINIMUM_OPENCL_VERSION 120
#include <cl2.hpp>