如何在不安装vc_redist.x64.exe的情况下运行Qt静态生成

如何在不安装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

我想使用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-nomake examples-nomake tests

  • 修改了
    src\qtbase\mkspecs\common\msvc desktop.conf
    -MD
    更改为
    -MT
  • 构建过程中没有错误,但如果我在运行程序时未安装MSVC运行时,我的程序将获得:

    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)不起作用呢

    如果你有任何想法或猜测,请评论

    更新:

  • Win10 64
  • 无论我是否添加了
    -static runtime
    ,两者都可以在没有
    vc\u redist

  • 赢7 32
  • Qt 5.10.1编译已通过,但执行程序时缺少api-ms-win-core-winrt-l1-1-0.dll

    即使我重新安装了
    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':没有此类文件或目录
    对此有何想法?