方案一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个人案例