找不到opencl库?

找不到opencl库?,opencl,Opencl,我正试图编译一个opencl示例代码,但我得到了以下错误 /usr/bin/ld: cannot find -lOpenCL /usr/bin/ld: cannot find -loclUtil_x86_64 /usr/bin/ld: cannot find -lshrutil_x86_64 collect2: error: ld returned 1 exit status make: *** [../../..//OpenCL//bin//linux/release/DeviceQu

我正试图编译一个opencl示例代码,但我得到了以下错误

    /usr/bin/ld: cannot find -lOpenCL
/usr/bin/ld: cannot find -loclUtil_x86_64
/usr/bin/ld: cannot find -lshrutil_x86_64
collect2: error: ld returned 1 exit status
make: *** [../../..//OpenCL//bin//linux/release/DeviceQuery] Error 1
我正在使用基于英特尔的计算机。。。 我的make文件是
可执行文件:=DeviceQuery
CCFILES:=devQury.cpp
包括../common/common_opencl.mk

任何帮助都会大有裨益

谢谢,
Piyush

您是否从Intel或AMD安装了OpenCL SDK?如果没有,那么也许你应该跟随。如果您安装了SDK,那么您的makefile可能会丢失-L。。。在编译器命令行中,其中。。。OpenCL SDK中lib文件夹的路径,该文件夹应包含libOpenCL.a或类似文件。

请确保OpenCL库(libOpenCL.so)存在于/usr/lib中。这应该由司机安排好,所以你不必做任何事情

如果没有,则将cuda工具包(lib64)中的libOpenCL.so复制到上述位置

sudo cp /usr/local/cuda-7.0/lib64/libOpenCL.so /usr/lib
这修复了错误

/usr/bin/ld: cannot find -lOpenCL
collect2: error: ld returned 1 exit status