gpt4 book ai didi

c++ - OpenCL 从 cl_program 转换为 cl::program

转载 作者:行者123 更新时间:2023-11-27 23:56:58 25 4
gpt4 key购买 nike

我一直在使用 C++ 绑定(bind)开发 OpenCL 项目,现在需要使用使用 C OpenCL 绑定(bind)编写的外部代码。为了将 C++ OpenCL 变量转换为 C,我使用了 () 运算符,但似乎无法找到它的反函数。我需要转换的变量是 cl_programcl::Program

// calling C OpenCL function with cpp member variables
cl_program programc = aocl_utils::func(m_context(), binary_file.c_str(), &device(), 0);
// converting programc back to C++ OpenCL
cl::Program program(&programc); // this doesn't work

最佳答案

使用构造函数创建对象。

cl::Program::Program    (   const Context &     context,
const vector< Device > & devices,
const Binaries & binaries,
vector< cl_int > * binaryStatus = NULL,
cl_int * err = NULL
)

或者用这个构造函数从cl_program转换过来。

cl::Program::Program    (   const cl_program &  program,
bool retainObject = false
)

关于c++ - OpenCL 从 cl_program 转换为 cl::program,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41969022/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com