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回车。

       

  • 相关阅读:
    python list添加元素的几种方法
    Python ---- list和dict遍历
    python 之 collections
    python list 中元素的统计与排序
    pandas dataframe 读取 xlsx 文件
    Python 缓存机制与 functools.lru_cache(zz)
    pip 使用
    python 中的异常处理
    python 时间日期处理
    python read txt file
  • 原文地址:https://www.cnblogs.com/ike_li/p/8615227.html
Copyright © 2011-2022 走看看