簡體   English   中英

如何在 PC 上構建不需要 VC Redistributables 即可運行的 Qt C++ 應用程序

[英]How to build a Qt C++ application that doesn't need VC Redistributables on a pc to run

我正在使用 Qt C++ 構建一個應用程序,我希望它在 windows 計算機上運行而無需安裝 VC Redistributables。 顯然,當用戶嘗試運行應用程序時,會彈出一個錯誤,提示 VCRUNTIME140.dll 丟失。

我推薦使用 GCC(即 MinGW)作為編譯器。 如果您這樣做,您的應用程序通常將依賴於msvcrt.dll附帶的 msvcrt.dll 並且不需要專門安裝(但這取決於 Z32D8B233E3C58A262A0B75872297DZ 編譯器的具體配置方式)。 它還可能取決於一些 GCC 運行時庫 DLL,您可以將它們放在與 EXE 相同的目錄中。

MSYS2是在Windows上使用MinGW的一個很好的開發環境: https://msys2.org

我還制作了一組有用的工具,能夠從 Linux 交叉編譯靜態鏈接的 MinGW/Qt 應用程序: https://github.com/DavidEGrayson/nixcrpkgs

我使用 nixcrpkgs 構建的 Qt 應用程序作為單個獨立的 EXE 出現,不需要隨任何 DLL 一起提供。

暫無
暫無

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

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