我的目标是在我的cuda内核中插入一个cublas进程,所以我查看了simpleDevLibCUBLAS示例。
我的汇编导致:
/usr/lib/nvidia-cuda-toolkit/bin/nvcc -ccbin g++ -m64 -gencode arch=compute_35,code=sm_35 -gencode arch=compute_37,code=sm_37 -gencode arch=compute_50,code=sm_50 -gencode arch=compute_52,code=sm_52 -gencode arch=compute_52,code=compute_52 -o simpleDevLibCUBLAS kernels.o simpleDevLibCUBLAS.o -lcublas -lcublas_device -lcudadevrt
nvlink错误:未定义对'cublasCreate_v2'的引用 'kernels.o'(target:sm_35)nvlink error:未定义的引用 'kernels.o'中的'cublasSgemm_v2'(目标:sm_35)nvlink错误: 'kernels.o'中对'cublasDestroy_v2'的未定义引用(目标: sm_35)Makefile:239:la recette pour la cible«simpleDevLibCUBLAS» aéchouéemake:*** [simpleDevLibCUBLAS] Erreur 255
我尝试修改Makefile但没有任何作用。
有人可以给我一些提示吗?
答案 0 :(得分:2)
您的链接器看起来不知道在哪里可以找到-lcublas -lcublas_device -lcudadevrt
您可以使用链接选项-L/path/to/cuda/libs