Windows10+VS2019从源码编译 Qt5

  • 参考
    Windows10+MSVC(VS2022)从源码编译QT5.12.11 - 知乎 (zhihu.com)
    qt-labs/vstools ~ qt-labs/vstools (github.com)
    Building Qt 5 from Git/zh - Qt Wiki
    Qt Configure Options | Qt 5.15
    在 Windows 10 编译 Qt 5.15 源代码的详细过程 步骤详解
    Qt源码编译configure配置参数
    记一次Qt 5.15源码编译
    Qt源码编译32位、64位

  • 注意
    安装python等一定不要用中文或带空格路径

  • 打开VS命令行编译环境

  • QT静态库的编译需要注意编译选项/MD 、 /MT要和开发项目中引用的其他库相匹配。如果要修改此编译选项,可以在QT源文件根目录下的 qtbase\mkspecs\common\msvc-desktop.conf 中修改

    QMAKE_CFLAGS_RELEASE    = $$QMAKE_CFLAGS_OPTIMIZE -MD
    QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += $$QMAKE_CFLAGS_OPTIMIZE -Zi -MD
    QMAKE_CFLAGS_DEBUG      = -Zi -MDd
    

    或者

    QMAKE_CFLAGS_RELEASE    = $$QMAKE_CFLAGS_OPTIMIZE -MT
    QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += $$QMAKE_CFLAGS_OPTIMIZE -Zi -MT
    QMAKE_CFLAGS_DEBUG      = -Zi -MTd
    
  • 编译指令

    • 静态库
    configure -static -opensource -confirm-license -nomake examples -nomake tests -opengl desktop -prefix "E:\Code\Library\Qt\Qt5.12.9" -skip qtwebengine
    jom && jom install
    
    • 动态库32位和64位
    configure -shared -opensource -confirm-license -debug-and-release -force-debug-info -nomake examples -nomake tests -prefix "C:\Qt\Qt5.15.12\5.15.12\msvc2019" -skip qtwebengine -pch -silent
    jom && jom install
    
    configure -shared -opensource -confirm-license -debug-and-release -force-debug-info -nomake examples -nomake tests -prefix "C:\Qt\Qt5.15.12\5.15.12\msvc2019_64" -skip qtwebengine -pch -silent
    jom && jom install
    
    • 测试环境指令
    perl --version
    python --version
    ruby --version
    flex --version
    

posted on 2022-11-29 13:25  OctoberKey  阅读(356)  评论(0编辑  收藏  举报

导航