Windows下VS2017编译Qt5.6.3源码动态库

一、前言
因为要使用VS2017还得兼容XP,5.6.3是支持XP的最高版本,目前网络上好多资料都是收费的或者是讲的很笼统地,所以我自己写一下过程记录一下。
二、编译前准备

  • python:网上说要控制版本我使用了较新版本的python3.9.13编译Qt5.6.3并没有出现问题。
  • ActivePerl:我使用的版本为5.22.1
  • Ruby:我使用版本为2.4.2
  • jom:这是一个可选项,如果不使用jom的话会非常慢,使用了jom速度会提升很多,如果嫌麻烦可以不用。

三、编译过程

  • 第一步:打开x86 Native Tools Command Prompt for VS 2017,这是32位的,如果要编译64位搜索VS 2017找到X64的来用就行,不一定非得使用Native Tools,因为我编译32位Qt5.6.3所以需要上述工具。
  • 第二步:进入Qt5.6.3源码所在路径,我要兼容XP的Qt库,例子跟测试还有qtwebengine我都不需要,我的命令为:configure -opensource -confirm-license -platform win32-msvc2017 -target xp -debug-and-release -shared -D USING_V110_SDK71 -qt-zlib -qt-libpng -qt-libjpeg -qt-pcre -skip qtwebengine -nomake tests -no-compile-examples -nomake examples -mp -prefix “F:\QT5.6.3Source\second_install”,如果没有额外需要只需要修改一下最后的安装目录即可。
  • 第三步:前面命令执行时间很快,出现错误需要自己根据不同情况进行修改,若一切顺利,则直接执行nmake,但是我还是建议安装jom,执行jom /J 16,这样会快很多,然后开始漫长的等待。
  • 第四步:开始安装,执行nameke install或者jom install,按照上述对应命令,等待结束即可。

四、总结
将编译结束后的源码的bin目录加入环境变量Path中即可使用,可以选择不安装Qt5.6.3,记得重启一下。

相关推荐

  1. WindowsVS2017编译Qt5.6.3动态

    2024-04-09 09:00:04       17 阅读
  2. Windows VS2022 编译OpenSSL

    2024-04-09 09:00:04       29 阅读
  3. VS2010 VS2015环境编译boost

    2024-04-09 09:00:04       30 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-09 09:00:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-09 09:00:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-09 09:00:04       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-09 09:00:04       20 阅读

热门阅读

  1. 关于华为即将举行的鸿蒙春季沟通会的新闻报道

    2024-04-09 09:00:04       14 阅读
  2. tcpdump工具使用

    2024-04-09 09:00:04       11 阅读
  3. day21-查找区间(二分法)

    2024-04-09 09:00:04       15 阅读
  4. ubuntu spdlog 封装成c++类使用

    2024-04-09 09:00:04       14 阅读
  5. Scrapy数据解析(XPath、CSS)

    2024-04-09 09:00:04       16 阅读
  6. HJ19错误简单记录

    2024-04-09 09:00:04       15 阅读
  7. node.js 中的require用法 和import的区别

    2024-04-09 09:00:04       11 阅读