c++ - 如何将OpenCl库链接到Clion IDE

标签 c++ opencl

我正在使用Clion中的opencl库编写HellowWorld示例。
我的问题是问题是我收到错误消息

[ 50%] Linking CXX executable HelloWorldOpencl
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/HelloWorldOpencl.dir/main.cpp.o: in function `main':
/home/belkacem/CLionProjects/HelloWorldOpencl/main.cpp:11: undefined reference to `clGetPlatformIDs'
collect2: error: ld returned 1 exit status
gmake[2]: *** [CMakeFiles/HelloWorldOpencl.dir/build.make:84: HelloWorldOpencl] Error 1
gmake[1]: *** [CMakeFiles/Makefile2:76: CMakeFiles/HelloWorldOpencl.dir/all] Error 2
gmake: *** [Makefile:84: all] Error 2

我的opencl在以下目录中已正确安装
libOpenCL1 - OpenCL ICD Bindings

/etc/alternatives/libOpenCL.so.1
/usr/lib64/libOpenCL.so.1
/usr/lib64/ocl-icd
/usr/lib64/ocl-icd/libOpenCL.so.1
/usr/lib64/ocl-icd/libOpenCL.so.1.0.0
/usr/share/doc/packages/libOpenCL1
/usr/share/doc/packages/libOpenCL1/README

7 files total

我如何将库与Clion IDE链接?

最佳答案

您的OpenCL安装可能不完整-您应该在某处有一个库libOpenCL.so,并且在/etc/OpenCL/vendors目录中还至少有一个ICD文件。

关于c++ - 如何将OpenCl库链接到Clion IDE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59348178/

相关文章:

C++ ifstream只读一个字的个数

c++ - 如何使用具有用户定义结构的 C++ vector ?

optimization - 稀疏几何的 3d 希尔伯特曲线

cuda - 未找到 nvprof 应用程序

memory - 如何在 OpenCL 中声明本地内存?

c++ - 在C++中,一个线程中的new是否可以分配另一个线程删除的内存?

c++ - 最小化时 DirectX 崩溃

c++ - 为什么我们应该尽量减少循环中 break 和 continue 的使用?

c++ - 定时间隔的计算结果始终为零

c++ - 用于 C++ 的 Opencl,buffer.release() 是 protected 成员