首页 > 其他分享 >vs2019编译Qt4.8.7

vs2019编译Qt4.8.7

时间:2022-11-29 13:34:35浏览次数:75  
标签:qt no vs2019 4.8 QMAKESPEC win32 编译 Qt4.8 Qt

  1. 下载4.8.7源码Index of /archive/qt/4.8/4.8.7

  2. 复制mkspecs\win32-msvc2015mkspecs\win32-msvc2019

  3. 修改qmake.conf

    1. 第2行:2017=>2019

    2. 第4行:2017=>2019

    3. 第12行:_MSC_VER=1920

    4. 第19行:QMAKE_CFLAGS = -nologo -Zm200 -Zc:wchar_t

    5. 第22行:QMAKE_CFLAGS_RELEASE = -O2 -MD -Zi

    /FS(强制同步 PDB 写入) | Microsoft Learn

    /OPT(优化) | Microsoft Learn

    Predefined macros | Microsoft Learn

  4. 修改qmake\Makefile.win32

    1. 第1行:

      !IF "$(QMAKESPEC)" == "win32-msvc" || "$(QMAKESPEC)" == "win32-msvc.net" || "$(QMAKESPEC)" == "win32-msvc2002" || "$(QMAKESPEC)" == "win32-msvc2003" || "$(QMAKESPEC)" == "win32-msvc2005" || "$(QMAKESPEC)" == "win32-msvc2008" || "$(QMAKESPEC)" == "win32-msvc2010" || "$(QMAKESPEC)" == "win32-msvc2012" || "$(QMAKESPEC)" == "win32-msvc2013" || "$(QMAKESPEC)" == "win32-msvc2015" || "$(QMAKESPEC)" == "win32-msvc2019" || "$(QMAKESPEC)" == "win32-icc"
      
    2. 第27行:

      !elseif "$(QMAKESPEC)" == "win32-msvc2008" || "$(QMAKESPEC)" == "win32-msvc2010" || "$(QMAKESPEC)" == "win32-msvc2012" || "$(QMAKESPEC)" == "win32-msvc2013" || "$(QMAKESPEC)" == "win32-msvc2015" || "$(QMAKESPEC)" == "win32-msvc2019"
      
  5. 修改tools\configure\configure.pro

    1. 第23行:

      win32-msvc2015: DEFINES += _ALLOW_KEYWORD_MACROS
      win32-msvc2019: DEFINES += _ALLOW_KEYWORD_MACROS
      
  6. 修改tools\configure\configureapp.cpp

    1. 第1379行:

                  qmakeSpec.endsWith("-msvc2015") ||
                  qmakeSpec.endsWith("-msvc2019")) {
      
  7. 修改\src\3rdparty\clucene\src\CLucene\StdHeader.h

    第127行,增加宏定义,消除hash_maphasn_set的警告:

    	#define _SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS
    
  8. Configure命令:

    configure -make nmake -static -platform win32-msvc2019 -debug-and-release -opensource -confirm-license -nomake examples -nomake tests -nomake docs -nomake demos -prefix "F:\Code\Library\Qt\Qt4.8.7\4.8.7\msvc2019_86_static" -no-qt3support -no-dbus -no-webkit -no-phonon -no-opengl -qt-zlib -qt-libpng -qt-libmng -qt-libtiff -qt-libjpeg -no-phonon-backend -no-multimedia -no-script -no-scripttools -qt-style-windowsxp -qt-style-windowsvista -qt-style-plastique -qt-style-cleanlooks -qt-style-motif -no-native-gestures -mp
    

    Configuration Options for Qt | Qt 4.8

  9. 添加bin文件夹到系统路径Path

    F:\Code\Library\Qt\Qt4.8.7\qt-everywhere-opensource-src-4.8.7\bin
    

    Installing Qt for Windows | Qt 4.8

  10. 打开x86 Native Tools Command Prompt for VS 2019,到代码路径F:\Code\Library\Qt\Qt4.8.7\qt-everywhere-opensource-src-4.8.7,编译

    configure -make nmake -static -platform win32-msvc2019 -debug-and-release -opensource -confirm-license -nomake examples -nomake tests -nomake docs -nomake demos -prefix "F:\Code\Library\Qt\Qt4.8.7\4.8.7\msvc2019_86_static" -no-qt3support -no-dbus -no-webkit -no-phonon -no-opengl -qt-zlib -qt-libpng -qt-libmng -qt-libtiff -qt-libjpeg -no-phonon-backend -no-multimedia -no-script -no-scripttools -qt-style-windowsxp -qt-style-windowsvista -qt-style-plastique -qt-style-cleanlooks -qt-style-motif -no-native-gestures -mp
    nmake && nmake install
    
  11. 参考

    msvc2015 编译 Qt 4.8.7 和 4.8.6 - 流浪侠客 - 博客园 (cnblogs.com)

    Compiling Qt4 HEAD with MSVC 2015 - cstdint errors | Qt Forum

    Building Qt 4.8.7 with Visual Studio 2017? | Qt Forum

    Installing Qt for Windows | Qt 4.8

    qt4.8.7 源码在win7+vs2010环境的x64编译(qt 64位)_木泽八的博客-CSDN博客

    在Visual Studio高版本中使用Qt4,MSVC 2015/2017编译Qt 4.8.7源码_利白的博客-CSDN博客_qt4 vs2017

    district10/qt4-vs2015x64: Qt4 & Visual Studio 2015 (vc14). (github.com)

    sandym/qt-patches: Patches to some release versioin of Qt I use (github.com)

    在 VS2015 中使用 Qt4 - 简书 (jianshu.com)

    Installation | Qt 4.8

    Qt 4.8

    Known Issues | Qt 4.8

    win10下vs2010编译64位qt4.8.7_YngSo的博客-CSDN博客

    VS2019 配置 qt4.8.7_Nrtyck的博客-CSDN博客

标签:qt,no,vs2019,4.8,QMAKESPEC,win32,编译,Qt4.8,Qt
From: https://www.cnblogs.com/octoberkey/p/16935156.html

相关文章

  • redis安装过程中执行make命令编译报错
    报错信息:cdsrc&&makeallmake[1]:Enteringdirectory/root/data/redis-4.0.0/src'CCMakefile.depmake[1]:Leavingdirectory/root/data/redis-4.0.0/src'mak......
  • spring mvc环境过滤器请求响应编码和maven编译等设置(二)
    springmvc环境通过过滤器设置请求响应字符编码1.web.xml配置过滤器进行字符编码设置<filter><filter-name>characterEncodingFilter</filter-name><filt......
  • Xcode编译错误__NSCFConstantString
    __NSCFConstantString:主要错误就是数据类型造成的,然后就是检查哪个地方造成的数据类型调用错误错误一:'-[__NSCFConstantString_imageThatSuppressesAccessibilityHairlineT......
  • 【StoneDB Class】入门第三课:StoneDB 的安装编译
    本课程主要介绍StoneDB-5.6 在Ubuntu20.04LTS下的手动编译(5.7版本的将在后续同步按5.6方式进行更新),在CentOS和RedHat的编译详见官方文档:​​https://stonedb.io/z......
  • #盲盒+码# #跟着小白一起学鸿蒙#[十七]如何编译hap程序
    作者:王石,胡瑞涛上节回顾在#跟着小白一起学鸿蒙#[六]如何编写hap文件,我们学习了hap文件的结构框架和如何自己开发一个简单的hap程序。接下来我们来学习如何在鸿蒙环境下编......
  • VS2019使用gtest
    VS2019使用gtestGoogleTest测试框架介绍(一)_liitdar的博客-CSDN博客_gooletest术语test/testcase/testsuitMeaningGoogleTestTermISTQBTermExercisea......
  • -webkit-box-orient:vertical 编译报错之autoprefixer问题
    由于各大浏览器的兼容问题,autoprefixer插件就可以帮我们自动补齐前缀。它和less、scss这样的预处理器不同,它属于后置处理器。预处理器:在打包之前进行处理后置处......
  • ubuntu opencv 编译安装
    1.安装cmake--javascripttypescriptbashsqljsonhtmlcssccppjavarubypythongorustmarkdownsudoaptinstallcmake2.安装依赖环境--javascriptt......
  • MySQL的概念、编译安装
    一.数据库的基本概念1、数据(Data)•描述事物的符号记录•包括数字,文字,图形,图像,声音,档案记录等•以“记录”形式按统一的格式进行存储2、表•将不同的记录组织在一......
  • gcc的基本编译过程
    ​本文有参考链接: GCC编译命令常用选项_一口Linux的博客-CSDN博客_gcc常用编译选项 gcc的基本编译过程图示(从参考链接里取的):下面是我自己使用Makefile编写的gcc的......