zoukankan      html  css  js  c++  java
  • Qt5.10.1 在windows下vs2017静态编译

    1.在计算机上安装python库和perl库(因为后续的静态编译需要用到这两种语言),可以在命令行敲击“python”和“perl -v”检查是否安装成功。

    2.修改msvc-desktop.conf 文件(D:ProgramFilesQtQt5.10.15.10.1Srcqtbasemkspecscommonmsvc-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

     

    即将MD改成MT,MDd改成MTd,动态改成静态。

    3.打开VS2017的“适用于 VS 2017 的 x64 本机工具命令提示”,我用的是x64版本的,切换到Qt源代码目录 cd  D:ProgramFilesQtQt5.10.15.10.1Src。

      输入编译命令:

     

    configure.bat -confirm-license -opensource -platform win32-msvc -debug-and-release -static -prefix "D:ProgramFilesQtQt5.10.15.10.1msvc2017_64_static" -qt-sqlite

     

    -qt-zlib -qt-libjpeg -qt-libpng -qt-xcb -qt-xkbcommon -qt-freetype -qt-pcre -qt-harfbuzz -opengl desktop -no-angle -nomake tests -nomake examples -skip qt3d

     

     

    命令解释:

    -confirm-license -opensource是使用开源协议。
    -debug-and-release是同时编译debug版和release版
    -force-debug-info是即使在release模式下也有调试符号
    -static是编译静态库
    -prefix是最后的安装路径,编译生成文件保存的路径。
    -qt-sqlite -qt-pcre -qt-zlib -qt-libpng -qt-libjpeg -qt-freetype这些的意思是使用Qt源码中自带的这些第三方库
    -nomake examples -nomake tests就是字面意思,不编译example和tests


    4.完成后输入 nmake 回车。

    5.完成后输入nmake install回车。

       

  • 相关阅读:
    课程总结1
    网站概要设计说明书
    数据库设计说明书
    团队项目之7天工作计划
    NABC
    敏捷开发综述
    二维数组最大子数组
    电梯调度
    输出整数数组中 最大的子数组的结果
    【自习任我行】第二阶段个人总结10
  • 原文地址:https://www.cnblogs.com/ike_li/p/8615227.html
Copyright © 2011-2022 走看看