gpt4 book ai didi

c++ - 如何修复损坏的 OpenCL header

转载 作者:行者123 更新时间:2023-11-28 02:21:50 24 4
gpt4 key购买 nike

我正在为 OpenCL 使用 cl.hpp 包装器。我已经为 OpenCL 和 OpenGL 安装了所有必需的 header 和驱动程序(我使用的是 AMD 的),但是如果我尝试编译我的应用程序,它会失败,并显示:

/usr/include/CL/cl.hpp Line 1617: undefined reference to 'clReleaseCommandQueue'
/usr/include/CL/cl.hpp Line 1608: undefined reference to 'clReleaseContext'
/usr/include/CL/cl.hpp Line 2227: undefined reference to 'clGetPlatformIDs'
/usr/include/CL/cl.hpp Line 2234: undefined reference to 'clGetPlatformIDs'

我在网上搜索了一段时间,但似乎只有我有这个问题。我需要定义什么吗?我的包含代码如下所示:

#define __CL_ENABLE_EXCEPTIONS
#define USE_CL_DEVICE_FISSION
#include <CL/cl.hpp>

欢迎任何帮助。

最佳答案

您的代码编译正常 - 您看到的错误是链接器错误。您只需链接 OpenCL 库(-lOpenCL 与 GCC/Clang,OpenCL.lib 与 MSVC)。

关于c++ - 如何修复损坏的 OpenCL header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32138157/

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