SDG*_*SDG 10 command-line nvidia compiling opencl libraries
目前正在尝试从该网站编译 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
Run Code Online (Sandbox Code Playgroud)
现在我已经使用本网站的说明进行了安装。但是,我仍然收到上述错误。
我该如何解决这个错误?
Yar*_*ron 17
您的链接器找不到OpenCL库。
您应该帮助链接器找到OpenCL库。
那里的解决方案是将库链接到已知的库位置:
sudo ln -s /usr/lib/x86_64-linux-gnu/libOpenCL.so.1 /usr/lib/libOpenCL.so
Run Code Online (Sandbox Code Playgroud)
另外一个选项:
假设OpenCL库位于/usr/lib/x86_64-linux-gnu/您还可以将库文件夹添加到库路径:
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/lib/x86_64-linux-gnu/"
Run Code Online (Sandbox Code Playgroud)
您可能需要更新“动态链接器”:
sudo ldconfig
Run Code Online (Sandbox Code Playgroud)