/ / Como consertar cabeçalhos OpenCL quebrados - c ++, opencl

Como consertar cabeçalhos OpenCL quebrados - c ++, opencl

Eu estou usando o wrapper cl.hpp para OpenCL. Eu instalei todos os cabeçalhos e drivers necessários para OpenCL e OpenGL (estou usando os da AMD), mas se eu tentar compilar meu aplicativo, ele falhará, dizendo:

/usr/include/CL/cl.hpp Line 1617: undefined reference to "clReleaseCommandQueue"
/usr/include/CL/cl.hpp Line 1608: undefined reference to "clReleaseContext"
/usr/include/CL/cl.hpp Line 2227: undefined reference to "clGetPlatformIDs"
/usr/include/CL/cl.hpp Line 2234: undefined reference to "clGetPlatformIDs"

Eu procurei na internet por um tempo agora, mas parece que eu sou o único a ter esse problema. Eu preciso definir algo? Meu código de inclusão é assim:

#define __CL_ENABLE_EXCEPTIONS
#define USE_CL_DEVICE_FISSION
#include <CL/cl.hpp>

Qualquer ajuda é bem vinda.

Respostas:

2 para resposta № 1

Seu código está compilando bem - os erros que você está vendo são erros de linker. Você só precisa se conectar à biblioteca OpenCL (-lOpenCL com o GCC / Clang, OpenCL.lib com o MSVC).