CMAKE_CUDA_RUNTIME_LIBRARY¶
在版本 3.17 中新增。
選擇編譯和連結 CUDA 時要使用的 CUDA 執行時期程式庫。此變數用於初始化所有目標在建立時的 CUDA_RUNTIME_LIBRARY
屬性。
允許的值(不區分大小寫)如下:
None
連結時使用
-cudart=none
或等效的標誌,表示不使用 CUDA 執行時期程式庫。Shared
連結時使用
-cudart=shared
或等效的標誌,表示使用動態連結的 CUDA 執行時期程式庫。Static
連結時使用
-cudart=static
或等效的標誌,表示使用靜態連結的 CUDA 執行時期程式庫。
CMAKE_CUDA_RUNTIME_LIBRARY
的內容可以使用 產生器 運算式
。
如果未設定此變數,則不會自動設定 CUDA_RUNTIME_LIBRARY
目標屬性。如果該屬性未設定,則 CMake 會根據編譯器使用適當的預設值來選擇 CUDA 執行時期程式庫。
注意
只有在啟用 CUDA
語言時,此屬性才會生效。如果僅使用 CUDA SDK 與 C
或 C++
語言來控制 CUDA 執行時期的連結,我們建議使用 FindCUDAToolkit
模組。