Функция ядра CUDA присутствует в файле a_kernel.cu. Мне нужно сгенерировать fatbin из ядра, чтобы fatbin загружался в a_test.cpp для тестирования функции ядра через API драйвера CUDA. Я могу запустить этот процесс с помощью команды NVCC в командной строке. Но при попытке использовать CMake выдает ошибку. Кто-нибудь знает о следующей ошибке?
CMake Error at CMakeLists.txt:16 (set_property):
CUDA_FATBIN_COMPILATION property is not supported by compiler version .
-- Configuring incomplete, errors occurred!
cmakefile.txt:
# CMakeLists.txt
cmake_minimum_required(VERSION 3.10)
project(CUDA_CPP_TEST) # LANGUAGES CUDA CXX
# Find CUDA
#find_package(CUDA REQUIRED)
find_package(CUDAToolkit REQUIRED)
# Add CUDA include directories
include_directories(${CUDA_INCLUDE_DIRS})
include_directories(./include)
add_library(a_kernel OBJECT ./src/a_kernel.cu)
set_property(TARGET a_kernel PROPERTY CUDA_FATBIN_COMPILATION ON)
# Executable and Link CUDA libraries
cuda_add_executable(test ./test/a_test.cpp ./src/a_src.cpp)
target_link_libraries(test ${CUDA_CUDA_LIBRARY} ${CUDA_CUDART_LIBRARY})
Подробнее здесь: https://stackoverflow.com/questions/781 ... error-in-c