使用 cuFFT 回调构建 CUDA 8.0 项目需要使用静态链接的 cuFFT 库并使用(-dc 编译器选项)将代码编译为可重定位设备代码。我一直无法使用 CUFFT_STATIC_LIBRARY 等使用 CMake v3.7.0 来实现这一点。任何人都能够使用 CMake 构建这样的项目吗?
我的项目 CMakeLists.txt 中用于动态链接 cuFFT 库的相关表达式:
find_package(CUDA REQUIRED)
list(APPEND CUDA_DEV_LIBRARIES
${CUDA_cufft_LIBRARY})
set(CUDA_NVCC_FLAGS "${CUDA_NVCC_FLAGS} --std=c++11")
cuda_add_executable(${PROJECT_NAME} ${CPP_SRCS})
link_directories(${CUDA_LIBRARY_DIRS})
target_link_libraries(${PROJECT_NAME} ${CUDA_LIBRARIES} ${CUDA_DEV_LIBRARIES})