方案一html
http://osask.cn/front/ask/view/929586.net
除了編譯以外,動態並行還須要可重定位的設備代碼連接 。命令行
您的nvcc
命令行指定了一個僅編譯操做( -rdc=true -c
)。code
g++
不會執行任何設備代碼連接。 因此在這樣的狀況下,當使用g++
進行最終的連接操做時,須要額外的設備代碼連接步驟 。htm
像這樣的東西:blog
nvcc -arch=sm_35 -rdc=true -c file.cu nvcc -arch=sm_35 -dlink -o file_link.o file.o -lcudadevrt -lcudart g++ file.o file_link.o main.cpp -L<path> -lcudart -lcudadevrt
方案二
https://blog.csdn.net/bruce_0712/article/details/78515133個人案例