我已经安装ocl-icd-opencl-dev
并尝试运行一个简单的 OpenCL 应用程序,名为vadd
:
$ ./vadd
./vadd: error while loading shared libraries: libOpenCL.so.1: cannot open shared object file: No such file or directory
我遵循了这个,输出如下所示(我只保留了有趣的部分):
$ strace -f -v -s150 ./vadd 2>&1 | fgrep libOpenCL.so.1
...
open("/usr/lib/x86_64-linux-gnu/libOpenCL.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
...
出色地...
$ ls -la /usr/lib/x86_64-linux-gnu/ | grep libOpenCL
lrwxrwxrwx 1 root root 18 Dec 18 2015 libOpenCL.so.1 -> libOpenCL.so.1.0.0
我在这里想念什么?这libOpenCL.so.1
是一个符号链接的问题吗?