Qt5.15.1 VS2019 静态编译

该编译过程不包含ICU,WebEngine.

  1. 环境依赖
    (1).下载最新版本的Qt源码
    http://download.qt.io/archive/qt/5.15/
    jom用于在windows下多核编译,此处编译过程中出错,所以我就没用了
    http://download.qt.io/official_releases/jom/
    (2).Perl
    Perl是用于编译OpenSSL的,此处不需要,我们直接下载别人的OpenSSL 预编译版本
    http://strawberryperl.com/
    (3). Python
    请选择Python2
    https://www.python.org/downloads/
    (4). Nasm
    Nasm是用于OpenSSL的,此处不需要,我们直接下载别人的OpenSSL 预编译版本
    https://www.nasm.us/
    (5). OpenSSL
    安装预编译包,拷贝到非"Program Files"目录下
    http://slproweb.com/products/Win32OpenSSL.html

  2. 打开VS2019的命令行工具
    定位到Qt源码根目录

  3. 执行编译
    此处OPENSSL_INCDIR,OPENSSL_LIBDIR请选择自己的安装目录

    configure.bat -static -static-runtime -prefix "C:\Qts" -confirm-license -opensource -debug-and-release -platform win32-msvc -nomake examples -nomake tests -plugin-sql-sqlite -plugin-sql-odbc -qt-zlib -qt-libpng -qt-libjpeg -opengl desktop -mp -skip qtwebengine -no-icu -openssl-linked OPENSSL_INCDIR="C:\Data\OpenSSL-Win64\include" OPENSSL_LIBDIR="C:\Data\OpenSSL-Win64\lib\VC\static" OPENSSL_LIBS="-lWs2_32 -lGdi32 -lAdvapi32 -lCrypt32 -lUser32" OPENSSL_LIBS_DEBUG="-llibssl64MTd -llibcrypto64MTd" OPENSSL_LIBS_RELEASE="-llibssl64MT -llibcrypto64MT"

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 最近公司一个Windows窗体项目需要兼容调用一个第三方的,64位的dll库。这个窗体项目是用Qt+msvc201...
    超级普普罗特阅读 4,050评论 0 1
  • 一、什么是Qt Qt是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程...
    赵小胃阅读 7,374评论 0 4
  • 项目中需要用到webkit,调研了webkit源码,但是源码比较庞大,用xcode编译很方便,但是本人不熟悉mac...
    kingbhy阅读 7,272评论 0 2
  • Qt是属于一个跨平台的GUI开发软件,支持的平台有Unix、Linux、Windows/WinCE、IOS等。 Q...
    一叶之界阅读 12,541评论 0 17
  • 久违的晴天,家长会。 家长大会开好到教室时,离放学已经没多少时间了。班主任说已经安排了三个家长分享经验。 放学铃声...
    飘雪儿5阅读 12,186评论 16 22