CMAKE_CUDA_RUNTIME_LIBRARY

在 3.17 版本加入.

选择编译和链接 CUDA 时要使用的 CUDA 运行时库。此变量用于在创建所有目标时初始化所有目标上的 CUDA_RUNTIME_LIBRARY 属性。

允许的不区分大小写的值是:

没有

与“-cudart=none”或等效标志链接以不使用 CUDA 运行时库。

共享

与“-cudart=shared”或等效标志链接以使用动态链接的 CUDA 运行时库。

静态

与“-cudart=static”或等效标志链接以使用静态链接的 CUDA 运行时库。

CMAKE_CUDA_RUNTIME_LIBRARY 的内容可以使用 generator expressions

如果未设置此变量,则不会自动设置 CUDA_RUNTIME_LIBRARY 目标属性。如果未设置该属性,则 CMake 根据编译器使用适当的默认值来选择 CUDA 运行时库。

备注

此属性仅在启用 CUDA 语言时有效。要在仅使用带有“C”或“C++”语言的 CUDA SDK 时控制 CUDA 运行时链接,我们建议使用 FindCUDAToolkit 模块。