我正在尝试为Cuda程序编写Cmake文件。例如,我有2个文件src1.cpp和cuda.cu;其中cuda.cu中的一些函数出现在src1.cpp
中这就是我的Cmake的样子
#Set flags and other things
cuda_add_library(lib STATIC src1.cpp)
SET(CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS} "-Xcompiler -fPIC -arch sm20"
cuda_executable(myexe cuda.cu)
target_link_libraries(myexe lib)
但是我收到一条错误,指出cuda.cu.o中有一个未定义的引用来自src1.cpp的函数。此外,如果我不包括Xcompiler -fPIC
,我会收到一条错误,说明使用-fPIC重新编译