我的代码是here。
最初,我使用g ++编译:
g++ cl.cpp -I/usr/local/cuda-7.0/include -L/usr/local/cuda-7.0/lib64 -lOpenCL && ./a.out
但是在运行时发生错误:
ld.so检测到不一致:dl-version.c:224: _dl_check_map_versions:断言`需要!=((void *)0)'失败!
然而,当我用clang ++替换g ++时,它运行良好。
有谁能告诉我他们之间有什么区别?感谢。