簡體   English   中英

發布編譯需要 mfc140ud.dll 和 vcruntime140d.dll

[英]mfc140ud.dll and vcruntime140d.dll needed for Release compilation

我使用的是 Visual Studio 2019,這個項目來自早期版本的 Visual Studio。 當我嘗試打開以發布模式編譯的軟件時,我收到錯誤消息,提示缺少 mfc140ud.dll 和 VCRUNTIME140D.dll。 據我了解,如果我在調試模式下編譯,我應該只需要這些 DLL。 是什么原因造成的?

就我而言,您分發了應用程序的調試版本。“mfc140ud.dll”和“vcruntime140d.dll”的“d”后綴表示它正在尋找 MFC 庫的調試版本。

我建議您應該檢查您的項目設置。

如果您希望您的應用程序不依賴於 mfc140u.dll 運行,您可以簡單地將您的應用程序與 MFC 進行靜態鏈接。

在此處輸入圖片說明

我認為這是發布模式和調試模式之間的依賴關系。

在我的例子中,我的可執行文件收到了相同的錯誤消息,該文件由 64 位版本構建。

首先,它說無法找到 vcruntime140d.dll。

在此處輸入圖像描述

最后,我收到如下 0xc000007b 錯誤消息。

在此處輸入圖像描述

最后,在挖掘我的可執行文件與 ocilib、libzip、zlib 和 iconv 庫的依賴關系后,我找到了重點。

這些庫都是用64 位調試模式構建的。

因此,我將它們全部重建為64 位發布模式,然后錯誤消失了,因為您可以看到兩張圖片之間的文件大小。

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM