![](/img/trans.png)
[英]Cannot build LLVM on Windows 10 using Visual Studio 2015
[英]Build applications for both Windows 7 and Windows 10 with Visual Studio 2015
我已經構建了一個使用C ++ 11特性和winsocket的應用程序。 我使用Windows 10和Visual C ++ 2015編譯器構建了應用程序。 在Win10機器上運行正常。 在Win7機器上彈出一個彈出窗口,說明缺少文件ucrtbase.dll。
我在網上做了一些研究,發現微軟對CRT進行了很大的改動,因此重新命名了一些dll。 這些dll本身在Win7上不可用。
有沒有辦法從這個庫中獨立構建我的應用程序? 我想將應用程序發送給Win7和Win10用戶。
謝謝
正如您對問題的評論所說,您可以使用項目的Configuration Properties -> C/C++ -> Code Generation -> Runtime Library
設置中的/ MT標志靜態鏈接CRT。
如果這不是項目的選項,則可以安裝CRT可再發行組件。
在C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\redist\\1033
您將找到三個文件:
vcredist_arm.exe
vcredist_x64.exe
vcredist_x86.exe
這些包含此版本Visual Studio的CRT包,旨在安裝在需要運行軟件的計算機上。
在運行應用程序之前,在目標系統上安裝適當的可再發行組件。 例如,如果您的應用程序是32位,請安裝vcredist_x86.exe
。 對於64位,請安裝vcredist_x64.exe
。
通常,當您為軟件創建安裝程序時,也會捆綁這些文件,並在安裝過程中運行它們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.