[英]Link dynamic C runtime with clang (windows)
默認情況下,在Windows上使用(使用msvc庫)鏈接libcmt
(靜態運行時庫)。 有沒有一種簡單的方法來鏈接動態庫( msvcrt
)?
通常,clang將-defaultlib:libcmt
添加到鏈接器命令,該命令將程序鏈接到靜態運行時。 即使源文件為空,也會發生這種情況。
我發現你的方法是添加選項-Wl,-nodefaultlib:libcmt -D_DLL -lmsvcrt
來覆蓋默認值。 然而,這似乎很尷尬。 有沒有比這更好的鏈接動態運行時的方法?
如果使用clang-cl,則常規/ MT / / MD標志有效。
我遇到了類似的問題,發現我必須鏈接msvcrt,vcruntime和ucrt。 有關更多信息,請參閱此帖子https://devblogs.microsoft.com/cppblog/introducing-the-universal-crt/ 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.