gpt4 book ai didi

c++ - OpenCL: 在 dll 中找不到 clRetainDevice

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:51:36 25 4
gpt4 key购买 nike

使用AMD C++绑定(bind)和SDK(最新的)运行OpenCL程序,获取平台,GPU,然后编译4个内核,启动时出现上述错误。在我的电脑上运行正常,我的电脑GPU最高只支持1.1,但是其他电脑好像有上面的错误。这是编译中的问题(例如,我必须定义一些宏)、缺少驱动程序、C++ 绑定(bind)或其他问题吗?我没有在自己的代码中明确调用 clRetainDevice——它是某处绑定(bind)的一部分吗?

最佳答案

当您使用带有 OpenCL 1.2 header 的 C++ 绑定(bind) header 文件时,就会发生这种情况。例如,当您在 NVIDIA 平台(仅限 OpenCL 1.1)上运行使用 AMD SDK (OpenCL 1.2) 编译的应用程序时。

作为快速而肮脏的解决方法,您可以只编辑 AMD SDK cl.h header 和 undef“CL_VERSION_1_2”预处理器符号。如果您对 1.2 功能不感兴趣,它应该可以解决您的问题。

关于c++ - OpenCL: 在 dll 中找不到 clRetainDevice,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15456987/

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