The d and z versions are missing, which is exactly what it says it can't find. I guess this was an error during compiling. Try running make (or make clean, then make) in the interface_opencl directory, and see if it generates those files or any errors. -mark

What GPU do you have? Does it support double precision? If not, that would explain why it can't compile those double precision and double-complex kernels. Unfortunately at the moment you will have to comment all those routines out of the CL_MAGMA_RT.cpp file. We don't have a mechanism to build only the single-precision routines. -mark

It appears you need to add a (void**) cast. Really, it would be easiest if you compiled using the provided makefiles first, to verify that everything does in fact compile. Then when you port to a different compile system, you can debug the differences between your compile system and the provided makefiles much easier. Probably your compile system is using a different compiler flag that is more strict about some C++ feature, but again without seeing the actual compile command (gcc -c -o ... ) it is impossible to tell. -mark