我已經構建了一個使用C++ 11功能和winsocket的應用程序。 我使用windows 10和Visual C++ 2015編譯器構建了應用程序。 在Win10機器上運行良好。在Win7機器上出現一個彈出窗口,指出文件ucrtbase.dll丟失。使用Visual Studio 2015爲Windows 7和Windows 10構建應用程序
我在網上做了一些小小的研究,發現微軟對CRT做了很大改變,因此改名爲一些dll。這些DLL本身在Win7上不可用。
有沒有辦法建立我的應用程序獨立於這個庫?我想將應用程序發佈到Win7和Win10用戶。
謝謝
使用靜態庫選項(/ MT而不是/ MD,它是項目設置之一)將修復一些問題,但可能不是所有這些問題。我不記得CRT庫是否可以靜態鏈接。我似乎記得像kernel32.dll這樣的東西沒有靜態鏈接(即使使用/ MT選項)。 – rcgldr