QT5.15.2静态编译MSVC2019

该文章详细介绍了在Windows上编译Qt源码的过程,包括安装VisualStudio2019、Perl、Python和Ruby,以及使用nmake或jom进行编译的步骤。提供了不同平台的下载链接和编译命令示例,特别提到了版本匹配的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下载源码:

官网:下载地址

腾讯源:下载地址

清华源:下载地址

查看源码编译环境

源码目录中的README文件

   Windows:
   --------

     Open a command prompt.
     Ensure that the following tools can be found in the path:
     * Supported compiler (Visual Studio 2012 or later,
        MinGW-builds gcc 4.9 or later)
     * Perl version 5.12 or later   [http://www.activestate.com/activeperl/]
     * Python version 2.7 or later  [http://www.activestate.com/activepython/]
     * Ruby version 1.9.3 or later  [http://rubyinstaller.org/]

     cd <path>\<source_package>
     configure -prefix %CD%\qtbase <license> -nomake tests
     nmake // jom // mingw32-make

     To accelerate the bootstrap of qmake with MSVC, it may be useful to pass
     "-make-tool jom" on the configure command line. If you do not use jom,
     adding "/MP" to the CL environment variable is a good idea.

 More details follow.

 Build!
 ======

一、安装VS2019

下载地址

任意版本均可。

二、安装perl

下载地址

 

 根据自已操作系统选择32位还是64位,注意环境变量的填加。

三、安装python

 下载地址

 

 四、安装Ruby

下载地址

注意:版本最好与说明文件中一致,否则会导致编译出问题。

五、准备编译

解压源码后,在同目录新建一个build文件夹用于放置编译文件,避免和源码文件一起会改动源码结构。

64位编译

 

 运行VS2019的编译窗口,cd切换至上面新建的build目录

F:\Qt\src\configure -confirm-license -opensource -release -static -static-runtime -nomake examples -nomake tests -skip qtwebengine -qt-zlib -qt-libjpeg -qt-libpng -qt-freetype -qt-pcre -qt-harfbuzz -qt-sqlite -opengl desktop -mp -prefix C:\Qt\5.15.2\msvc2019_64_static

 这是我用的编译命令,编译没有报错。

32位编译同64位编译一样,只是换成vs2019 x86的编译窗口

F:\Qt\src\configure -confirm-license -opensource -release -static -static-runtime -nomake examples -nomake tests -skip qtwebengine -qt-zlib -qt-libjpeg -qt-libpng -qt-freetype -qt-pcre -qt-harfbuzz -qt-sqlite -opengl desktop -mp -prefix C:\Qt\5.15.2\msvc2019_32_static

 接下来执行 nmake & nmake install(使用jom的话用 jom -j xx &jom -j xx install代替)

jom:下载地址   注意:要手动添加环境变量。

32位和64位我都编译过了,没有问题。

我只是编译了release版,如果要编译debug版,将命令中的-release换成-debug即可,同时编译debug版和release版,换成-debug-and-release即可。

### Qt 5.15.2MSVC 2019的组合 #### 兼容性概述 Qt 5.15.2 和 Microsoft Visual C++ (MSVC) 2019 是一种常见的开发环境搭配,用于创建高性能跨平台应用程序。这种组合确保了良好的性能和稳定性,特别是在 Windows 平台上。确认选择的编译器与 Qt 版本配套非常重要;例如,MSVC2019 需要与对应的 Visual Studio 版本匹配的 Qt 版本[^1]。 #### 构建工具链的选择依据 对于希望最终迁移至 Linux 或其他操作系统的项目来说,可能会倾向于使用 MinGW 来保持更好的移植性。但对于专注于 Windows 开发或是短期内无计划变更目标平台的情况而言,采用 MSVC 作为构建工具链则更为适宜,因为这可以充分利用微软生态系统的优势并获得更佳的本地化支持[^4]。 #### 配置方法指导 为了成功配置此组合,建议遵循以下指南: - **下载合适的预编译包**:可以从官方渠道获取已经针对特定编译器优化过的二进制分发版,比如推荐使用的 Qt5.15.2 静态编译 MSVC2019 64位 Release 版本[^2]。 - **设置开发环境** - 安装指定版本的 Visual Studio 及其组件; - 添加必要的路径变量以便命令行能够识别 qmake 等工具; - 如果涉及到 Web 浏览器控件,则需额外引入如 `QtWebEngine` 模块的支持文件[^3]。 - **验证安装成果** 创建简单的测试工程以检验整个流程是否顺畅运行,并特别关注多媒体处理能力——这是很多应用场景下的关键特性之一[^5]。 ```cpp #include <QApplication> #include <QWidget> int main(int argc, char *argv[]) { QApplication app(argc, argv); QWidget window; window.resize(800, 600); window.setWindowTitle("Test Application"); window.show(); return app.exec(); } ```
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值