cuFFT コールバックを使用して CUDA 8.0 プロジェクトをビルドするには、静的にリンクされた cuFFT ライブラリを使用し、(-dc コンパイラ オプション) を使用して再配置可能なデバイス コードとしてコードをコンパイルする必要があります。CUFFT_STATIC_LIBRARY などを使用して CMake v3.7.0 でこれを実現できませんでした。CMake でそのようなプロジェクトを構築できた人はいますか?
動的にリンクされた cuFFT ライブラリの私のプロジェクト CMakeLists.txt に関連する式:
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})