首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从cl_program到cl::OpenCL的程序转换

从cl_program到cl::OpenCL的程序转换
EN

Stack Overflow用户
提问于 2017-02-01 06:55:46
回答 1查看 522关注 0票数 0

我一直在做一个使用C++绑定的OpenCL项目,现在需要使用使用C OpenCL绑定编写的外部代码。为了将C++ OpenCL变量转换为C语言,我使用了()运算符,但似乎找不到与之相反的运算符。我需要转换的变量是cl_program to cl::Program

代码语言:javascript
复制
// 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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-01 07:06:56

使用构造函数创建对象。

代码语言:javascript
复制
cl::Program::Program    (   const Context &     context,
                            const vector< Device > &    devices,
                            const Binaries &    binaries,
                            vector< cl_int > *  binaryStatus = NULL,
                            cl_int *    err = NULL 
                        )   

或者使用此构造函数从cl_program进行转换。

代码语言:javascript
复制
cl::Program::Program    (   const cl_program &  program,
                            bool    retainObject = false 
                         )  
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41969022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档