当前正在尝试从该网站编译OpenCL中提供的简单程序。它会给我DeviceInfo
我所需要的。简单地调用a之后make
,我得到以下错误:
sharan@sharan-X550CC:~/opencl-ex/Ex1$ make
g++ DeviceInfo.cpp -I ../../Cpp_common -lOpenCL -o DeviceInfo
/usr/bin/ld: cannot find -lOpenCL
collect2: error: ld returned 1 exit status
Makefile:23: recipe for target 'DeviceInfo' failed
make: *** [DeviceInfo] Error 1
现在,我已按照该网站上的说明进行安装。但是,我仍然得到上面的错误。
我该如何解决这个错误?
您的链接器找不到该OpenCL
库。
您应该帮助链接程序找到OpenCL
库。
那里的解决方案是将库链接到已知的lib位置:
sudo ln -s /usr/lib/x86_64-linux-gnu/libOpenCL.so.1 /usr/lib/libOpenCL.so
另外一个选择:
假设OpenCL
位于库中/usr/lib/x86_64-linux-gnu/
,你还可以添加库文件夹添加到库路径:
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/lib/x86_64-linux-gnu/"
您可能需要更新“动态链接器”:
sudo ldconfig
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句