Você precisa da biblioteca real para o link ld
. Os cabeçalhos são necessários apenas para a compilação, não para a vinculação. Ele estará procurando por um arquivo chamado libOpenCL.so
no caminho da sua biblioteca. Na% man_de% manpage:
-l namespec
--library=namespec
Add the archive or object file specified by namespec to the list of
files to link. This option may be used any number of times. If
namespec is of the form :filename, ld will search the library path
for a file called filename, otherwise it will search the library path
for a file called libnamespec.a.
On systems which support shared libraries, ld may also search for
files other than libnamespec.a. Specifically, on ELF and SunOS
systems, ld will search a directory for a library called
libnamespec.so before searching for one called libnamespec.a.
(By convention, a ".so" extension indicates a shared library.)
Note that this behavior does not apply to :filename, which always
specifies a file called
filename.
Tente criar links simbólicos para a biblioteca com o nome que o sistema de compilação está procurando.
ln -s /usr/lib64/libopencl.so /usr/lib64/libOpenCL.so