所以我已经成功地在我的 Linux 上开发了我的 CUDA 程序,但我也想支持 Windows 平台。但是,我一直在努力正确编译它。我用 :
当使用旧的已弃用的 Cmake CUDA 支持使用find_package(CUDA 10.1 REQUIRED)它时,使用它时会正确报告工具包的正确路径。但是,据我所知,最新的 Cmake 不再正确支持旧方法,并且其他方法不再cuda_add_library正确链接。因此,我已根据此将我的“CMakeLists.txt”文件重新格式化为以下内容:
cmake_minimum_required(VERSION 3.8 FATAL_ERROR)
project(myproject LANGUAGES CXX CUDA)
add_library(mylib SHARED mycudalib.cu)
# My code requires C++ 11 for the CUDA library, not sure which ones of these
# will do the trick correctly. Never got the compiler this far.
target_compile_features(mylib PUBLIC cxx_std_11)
SET(CMAKE_CXX_STANDARD 11)
SET(CMAKE_CUDA_STANDARD 11)
set_target_properties( mylib PROPERTIES CUDA_SEPARABLE_COMPILATION …Run Code Online (Sandbox Code Playgroud)