我正在使用 Qt C 構建一個應用程式,我希望它在 Windows 計算機上運行而無需安裝 VC Redistributables。顯然,當用戶嘗試運行該應用程式時,會彈出一個錯誤,指出缺少 VCRUNTIME140.dll。
uj5u.com熱心網友回復:
使用編譯器選項構建 Qt 和您的應用程式/MT?
https://docs.microsoft.com/en-us/cpp/build/reference/md-mt-ld-use-run-time-library?view=msvc-170
uj5u.com熱心網友回復:
我推薦使用 GCC(即 MinGW)作為編譯器。如果你這樣做,你的應用程式通常會依賴于msvcrt.dllWindows 自帶的,不需要特別安裝(但這取決于 GCC 編譯器的配置方式)。它也可能依賴于一些 GCC 運行時庫 DLL,您可以將它們放在與 EXE 相同的目錄中。
MSYS2 是在 Windows 上使用 MinGW 的良好開發環境:https ://msys2.org
我還制作了一組有用的工具,能夠從 Linux 交叉編譯靜態鏈接的 MinGW/Qt 應用程式:https : //github.com/DavidEGrayson/nixcrpkgs
我使用 nixcrpkgs 構建的 Qt 應用程式作為單個獨立的 EXE 出現,不需要隨任何 DLL 一起提供。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/362759.html
