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
語言時有效。若僅在使用 CUDA SDK 與 C
或 C++
語言時控制 CUDA 執行時期連結,我們建議使用 FindCUDAToolkit
模組。