網友評分: 5分
universal crt補丁是一款針對win操作系統打造的一個組件。該軟件可以幫助用戶解決在系統出現“please instanll the Universal CRT first”中的錯誤,而且補丁安裝方便,雙擊之后自動幫你安裝就可以搞定了。
以前,所有的CRT的頭文件,源文件和類庫都是作為VisualC++SDK的一部分來部署的,安裝在你的VisualStudio安裝目錄下的VC子目錄中(通常是C:\ProgramFiles(x86)\Microsoft Visual Studio14.0\VC)。VCRuntime的文件依然是VisualC++SDK的一部分。頭文件,源文件和類庫現在都是作為獨立的UniversalCRTSDK的一部分來部署的;它默認安裝在C:\ProgramFiles(x86)\Windows Kits\10。Debug的urtbased.dll也一樣是這個SDK的一部分,并且安裝在系統的文件夾中。
我們已經更新了VisualC++MSBuild的Props和Targets文件,給Include和類庫路徑中添加了新的Universal
CRT目錄。如果你創建一個新的VisualStudio2015的工程或者升級一個已有工程到Visual
Studio2015,通常它應該自動的添加這些新的目錄路徑。如果你升級一個工程,而它卻沒有用VisualC++MSBuild的Props和Targets文件,或者沒有繼承地用到那些Props和Targets文件中默認的include和類庫路徑。你必須手動更新你的工程來包含新的目錄路徑。你能用下面的MSBuild的屬性去找到Universal
CRTSDK文件:
$(UniversalCRT_IncludePath)
$(UniversalCRT_LibraryPath_x86)
$(UniversalCRT_LibraryPath_x64)
$(UniversalCRT_LibraryPath_arm)
只要你不用/nodedefault選項,在你關聯你的項目時所有正確的類庫文件都能找得到。如果你用了/nodedefault選項,你關聯的時候,將需要關聯幾個外部類庫。例如,盡管為了使用CRT動態鏈接庫,你可能預先已經關聯上了msvcrt.lib文件,但是你現在需要關聯vcruntime.lib和ucrt.lib。這里提供一個表格顯示你需要連接的類庫:
ReleaseDLLs(/MD):msvcrt.lib vcruntime.lib ucrt.lib
DebugDLLs(/MDd):msvcrtd.lib vcruntimed.lib ucrtd.lib
ReleaseStatic(/MT):libcmt.lib libvcruntime.lib libucrt.lib
DebugStatic(/MTd):libcmtd.lib libvcruntimed.lib libucrtd.lib
標簽: universal crt