一个工程里存在一个库文件libglobal.a,其中有个由capi.c生成的capi.o文件,然后我参考capi.c文件写了个使用GPU的capi.cu文件,怎么把capi.cu文件编译添加到库文件libglobal.a里去?
我通过nvcc -c capi.cu -o capi.cu.o,最后编译整个工程的时候报错:
/lib/libglobal.a(capi.cu.o):multiple definition of ‘_ga_argc’
/lib/libglobal.a(capi.o):first defined here
怎么解决?
谢谢!
这个是链接的问题,很明显,你global库中有一个_ga_argc定义,而你capi.cu中也有同样的定义,两者冲突了