[英]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 丟失。
使用編譯器選項/MT
構建 Qt 和您的應用程序?
https://docs.microsoft.com/en-us/cpp/build/reference/md-mt-ld-use-run-time-library?view=msvc-170
我推薦使用 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.