如何在不安装vc_redist.x64.exe的情况下运行Qt静态生成
我想使用MSVC2015构建Qt5.10.1,而不使用MSVC运行时。 跟随如何在不安装vc_redist.x64.exe的情况下运行Qt静态生成,qt,visual-c++,compilation,Qt,Visual C++,Compilation,我想使用MSVC2015构建Qt5.10.1,而不使用MSVC运行时。 跟随 配置: 配置-静态-调试和发布-前缀 “C:\Qt\5.10.1-static-msvc2015”-平台win32-msvc2015-Qt zlib -qt pcre-qt libpng-qt libjpeg-qt freetype-opengl desktop-sqlite-sqlodbc-no openssl-opensource-confirm license-make libs-nomake tools-nom
src\qtbase\mkspecs\common\msvc desktop.conf
将-MD
更改为-MT
api-ms-win-crt-runtime-l1-1-0.dll
缺失
如何使MSVC静态独立,如Mingw静态构建
编写测试程序的输出:
cl-c-nologo-Zc:wchar_t-FS-Zc:rvalecast-Zc:inline
-Zc:strictStrings-Zc:throwingNew-O2-MT-W3-w34100-W44199-w44456-w44457-w44458-wd4577-wd4467-EHsc-DUNICODE-D_UNICODE-DWI32-DQT_不推荐的警告-DQT_不调试-DQT_快速_库-DQT_多媒体_库-DQT_GUI_库-DQT_网络_-DQT_核心_库-DQT_调试
如果不执行步骤2,输出将是-MD
那么为什么-MT
(步骤2)不起作用呢
如果你有任何想法或猜测,请评论
更新:
-static runtime
,两者都可以在没有vc\u redist
vc\u redist
,仍然会出现错误
联系:
Qt 5.11.1编译也通过了,但是得到了
C1083:'QtCore/qglobal.h':在构建程序时没有这样的文件或目录
。从Qt 5.5.0编译Qt源代码您可以传递-static runtime
参数来配置静态运行时
[Windows]已添加-静态运行时选项
-静态运行时。。。。。。使用-static时,使用静态运行时[no](仅限Windows)
我是否还需要更改
-MT
?多亏了Qt开发人员的辛勤工作,您不再需要进行任何黑客操作来让静态CRT工作!new-static运行时选项自动配置构建以使用静态CRT的适当标志,例如/MT和/或/MTd。我已经添加了有关此选项及其引入时间的其他详细信息。出现了未解决的符号错误,看起来我需要nmake clean
首先。C1083:'QtCore/qglobal.h':没有此类文件或目录
对此有何想法?