• 编译QT库


    1.找到并打开编译环境

    从开始菜单找到你需要的运行环境

    image

    **********************************************************************
    ** Visual Studio 2019 Developer Command Prompt v16.11.9
    ** Copyright (c) 2021 Microsoft Corporation
    **********************************************************************
    [vcvarsall.bat] Environment initialized for: 'x86'
    

    输入qt环境的批处理文件的绝对地址

    C:\Program Files (x86)\Microsoft Visual Studio\2019\Community>C:\Qt\5.15.2\msvc2019\bin\qtenv2.bat
    Setting up environment for Qt usage...
    Remember to call vcvarsall.bat to complete environment setup!
    

    2.执行预处理已经编译命令

    # 移动运行环境到库的根目录下
    cd /d [库所在完整地址目录]
    # 预处理
    qmake
    # 编译
    nmake
    # 直接安装到当前环境下
    nmake install 
    

    3.例为在VS2019 86位环境下编译QXlsx

    QXlsx库在D:\QtXlsxWriter

    cd /d [库所在完整地址目录]

    **********************************************************************
    ** Visual Studio 2019 Developer Command Prompt v16.11.9
    ** Copyright (c) 2021 Microsoft Corporation
    **********************************************************************
    [vcvarsall.bat] Environment initialized for: 'x86'
    
    C:\Program Files (x86)\Microsoft Visual Studio\2019\Community>C:\Qt\5.15.2\msvc2019\bin\qtenv2.bat
    Setting up environment for Qt usage...
    Remember to call vcvarsall.bat to complete environment setup!
    
    C:\Qt\5.15.2\msvc2019>cd /d d:\QtXlsxWriter
    

    qmake

    d:\QtXlsxWriter>qmake
    Info: creating stash file D:\QtXlsxWriter\.qmake.stash
    Info: creating cache file D:\QtXlsxWriter\.qmake.cache
    

    nmake

    d:\QtXlsxWriter>nmake
    Microsoft (R) 程序维护实用工具 14.29.30139.0 版
    版权所有 (C) Microsoft Corporation。  保留所有权利。
    
            cd src\ && ( if not exist Makefile C:\Qt\5.15.2\msvc2019\bin\qmake.exe -o Makefile D:\QtXlsxWriter\src\src.pro ) && "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\HostX86\x86\nmake.exe" -f Makefile
    
    Microsoft (R) 程序维护实用工具 14.29.30139.0 版
    版权所有 (C) Microsoft Corporation。  保留所有权利。
    #.
    #.
    # 省略
    #.
    #.
    moc_xlsxdocument.cpp
            link /NOLOGO /DYNAMICBASE /NXCOMPAT /DEBUG /DLL /SUBSYSTEM:WINDOWS /VERSION:0.3 /MANIFEST:embed /OUT:..\..\lib\Qt5Xlsxd.dll @C:\Users\Majiayu\AppData\Local\Temp\nmE21D.tmp
      正在创建库 ..\..\lib\Qt5Xlsxd.lib 和对象 ..\..\lib\Qt5Xlsxd.exp
            copy /y ..\..\lib\Qt5Xlsxd.dll ..\..\bin
    已复制         1 个文件。
    

    nmake install

    d:\QtXlsxWriter>nmake install
    Microsoft (R) 程序维护实用工具 14.29.30139.0 版
    版权所有 (C) Microsoft Corporation。  保留所有权利。
    #.
    #.
    # 省略
    #.
    #.
    C:\Qt\5.15.2\msvc2019\mkspecs\modules\qt_lib_xlsx_private.pri
            C:\Qt\5.15.2\msvc2019\bin\qmake.exe -install qinstall D:\QtXlsxWriter\lib\cmake\Qt5Xlsx\Qt5XlsxConfig.cmake C:\Qt\5.15.2\msvc2019\lib\cmake\Qt5Xlsx\Qt5XlsxConfig.cmake
            C:\Qt\5.15.2\msvc2019\bin\qmake.exe -install qinstall D:\QtXlsxWriter\lib\cmake\Qt5Xlsx\Qt5XlsxConfigVersion.cmake C:\Qt\5.15.2\msvc2019\lib\cmake\Qt5Xlsx\Qt5XlsxConfigVersion.cmake
    
  • 相关阅读:
    谈谈站桩
    mysql开发之---使用游标双层嵌套对总表进行拆分为帖子表和回复表
    【Xcode学C-3】if等流程控制、函数的介绍说明标记分组、#include以及LLVM
    hdu5303(2015多校2)--Delicious Apples(贪心+枚举)
    Hadoop最大值的算法中出现的错误(strToDouble)
    利用管道进行通信
    HDU 5308 规律+模拟
    深入浅出理解排序算法之-选择排序
    Jscript 随记
    SharedPreferences具体解释(一)——基础知识
  • 原文地址:https://www.cnblogs.com/ScarecrowMark/p/15850076.html
Copyright © 2020-2023  润新知