Qt5.12.4 msvc2015 windows7 静态编译

Qt5不安装VS添加msvc2015编译器 环境配置 在链接https://visualstudio.microsoft.com/zh-hans/vs/older-downloads/(vs的下载位置)查找了VS2015Visual C++ 库的运行时组件(64位) 和 VS2015的生成工具。 下载后先安装VS2015Visual C++ 库的运行时组件(32位); 再安装VS2015的生成工具,重新启动Qt5.11,即可,如下图,Qt Creator编译器会自动检测到电脑上安装好的编译器: 然后,我们重新配置一下即可: 至此, Qt5 + msvc2015 阅读详情

前言

Qt源码编译有很多选项:目标platforms,编译静态库或者动态库,skip(跳过)某个功能模块等选项。本文主要介绍在Windows 7 x64平台下使用visual studio 2015 编译Qt 5.12.4源码的流程。

需求

1.源码

在上面的地址下载安装包。如:
在这里插入图片描述

方式一:官网下载:[地址]:http://download.qt.io/archive/qt/5.12/5.12.4/single/qt-everywhere-src-5.12.4.zip

注:版本自己选择,我这里安装下载的是5.12.4版本,链接下面你可以下载其他所有版本。
qt安装包也是在这里下载。

方式二:软件安装时选择安装:

下载 qt-opensource-windows-x86-5.12.4.exe 后安装 下一步下一步,到
在这里插入图片描述
源码最终出现在安装目录下的src文件夹下。(个人喜欢这个方式下载的源码,因为你下载其他构件好的组件时就顺便下载源码,既可以有现成的版本可以用,也可以自己编译)

2.环境

(一).下载安装visual studio 2015

注:vs 2015 下载地址我就不贴了,百度一大堆。请自行下载。

(二).安装ActivePerl:https://www.activestate.com/products/activeperl/downloads/ 安装并设置PATH
(三).安装 python 这个就随意了

网上大部分用的都是py2,我因为本来机器上有py3.5.4,我直接使用了,也成功了。(安装方式我也不贴了,都需要自己编译qt了,安装个程序应该会自己找了,实在没接触过py的,百度一下,有很多教程的。)

3.Configure参数说明

注:建议命令行 Configure -h 看看各项参数,这里我们就只介绍几个常用的。

-prefix 生成目标库的目录 (简称 安装目录)

-release 生成release版本  -debug 生成debug版本  -debug-and-release生成debug和release版本 (我们需要作为平时工作用,所有一般都是需要debug和release 同时编译的)

-opensource 编译开源版  -commercial 编译商业版 (参数可选)
注:我只编译安装过开源版,商业版没试过。

-static 生成静态库lib文件  -shared 生成动态库dll文件  
注:静态库与动态库区别是在生成目标文件的链接方式上,静态库采用静态链接,在生成的目标文件(如.exe文件)中会包含库文件代码,而动态库在程序编译时并不会被连接到目标代码中,而是在程序运行时才被载入。(默认:shared 我们需要的就是静态编译所以 得加入这个选项)

-force-debug-info 强制生成调试信息 (参数可选)
注: 这个参数是让Qt release版本也生成.pdb文件。这个文件有什么作用呢?它就是我们在release版本下设置了异常捕获信息函数,打印出错堆栈信息所必须的文件。如果程序没用开启异常捕获选项,是不需要开启这个参数的。    

-no-opengl ...........禁用OpenGL支持
注:我们一般是需要opengl的 所以这个选项基本没用过。

-opengl dynamic 指定opengl库 
    注:es2(Windows默认)
        desktop(Unix上默认)
        dynamic (仅限Windows)

-platform win32-msvc 构建的操作系统和编译器
注:win32-msvc 这个是vs
    win32-g++ 这是 MingW32

-skip 跳过该模块
注:这个也很有用,一些你不关注的模块可以直接跳过

-nomake 不编译该模块
-mp 启动多核编译
注:这个基本都要开的。

下面是我的版本,可以借鉴下。

MSVC版
.\Configure.bat -confirm-license -opensource -platform win32-msvc -debug-and-release -static -static-runtime -force-debug-info -opengl dynamic -prefix "./build" -qt-sqlite -qt-pcre -qt-zlib -qt-libpng -qt-libjpeg -opengl desktop -qt-freetype -nomake tests -no-compile-examples -nomake examples 
MingW版
.\Configure.bat -confirm-license -opensource -platform win32-g++ -debug-and-release -static -static-runtime -force-debug-info -opengl dynamic -prefix "./build" -qt-sqlite -qt-pcre -qt-zlib -qt-libpng -qt-libjpeg -opengl desktop -qt-freetype -nomake tests -no-compile-examples -nomake examples

错误:

  1. 错误: ./…/src/corelib/global/qglobal.h(45): fatal error C1083: 无法打开包括文件: “type_traits”: No such file or directo
    原因:cmd 窗口进入的是一般的 找不到vs 的编译环境,(我尝试过把vs加入环境变量也不行)
    解决方案
    (一), 在开始菜单里进入Visual Studio 2015文件夹,打开“VS2015 x64本机工具人员命令提示符”,进入cmd窗口模式

    (二), 在cmd环境下 输入

    X86版本
     call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x86	
     REM cryptography by default links to OpenSSL 1.1.0 which has different library	
     REM file names, so we need this flag to be able to link to OpenSSL 1.0.2	
     set CRYPTOGRAPHY_WINDOWS_LINK_LEGACY_OPENSSL=1
    
    Win64 版本
     call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" amd64	
     set CFLAGS=-m64	
     set CXXFLAGS=-m64	
     set LDFLAGS=-m64	
     REM cryptography by default links to OpenSSL 1.1.0 which has different library	
     REM file names, so we need this flag to be able to link to OpenSSL 1.0.2	
     set CRYPTOGRAPHY_WINDOWS_LINK_LEGACY_OPENSSL=1    
    

    注:目的都是为了让他找到vs的编译环境

QT安装MSVC2015或MSVC2017编译器(5步搞定版本) 本篇博客主要讲解QTCreate如何安装编译器,并且轻轻松松5步搞定,谨以MSVC2015为例,其它版本自行尝试。 阅读详情

相关推荐

Qt5.8.0在msvc2015方式下的静态编译过程记录

Qt 5.8.0在msvc2015方式下的静态编译记录本次记录把Qt5.8.0源码在msvc2015community版下静态编译的过程。 1、准备工作 2、配置Qt的Makefile文件 3、编译Qt库 4、配置Qt库 5、配置Qt Creator 第一步:准备工作 下载Qty库源码 在Qt官网上下载相应版本的Qt库源码。因为电脑上安装的是VS2015community,所以下载名为 For

csdn64的博客 1万+

MSVC2015 Qt下载

官网开源版本下载地址:链接 但是官网5.2-5.8的版本都消失了,需要在链接下载

fjunchao的博客 918

Qt5.6.3静态编译+vs2015环境下使用Qt静态库

       Qt官网下载都是动态库,生成exe后如果需要发布或者发送给别人使用,需要一堆的dll文件,刚好最近工作上没什么事情可以做,来研究了一下编译Qt静态库并用vs2015使用,期间参照了许多博客和官方文档,走了不少弯路,最后终于成功,想要分享一下,下次自己忘记时也可以在翻看。 一、编译Qt静态库        第一步:下载Qt源码(http://download.qt.io/offic...

qq_38172137的博客 4589

Win下Qt5.12的下载、安装、配置及使用

首先,说明我的环境: 系统:Windows10专业版 编译环境:VS2019社区版 目的: 下载安装Qt5.12.4 配置VS2019下的Qt开发环境以及Qt Creator下的开发 使用Qt编写一个Hello World窗口已验证是否安装正确 首先,去http://download.qt.io/下载一个安装包,官网有点慢,这个是一个镜像网站,下载速度还可以。 在这里选择你...

Vantablack的博客 2万+

Win7/Win10下Qt5.12静态编译与动态链接库部署实战指南

本文详细介绍了在Win7/Win10系统下进行Qt5.12静态编译与动态链接库部署的完整流程,涵盖MinGW和MSVC2015两种编译器方案。从环境配置、静态库编译到动态部署技巧,提供了针对不同场景的优化建议和常见问题解决方案,帮助开发者高效构建兼容性强的Qt应用程序。特别强调了静态编译的优势及Win7系统下的特殊配置要点,是Qt跨平台开发的实用指南。

weixin_29276847的博客 692

Windows平台 Qt 5.9 VS2017 静态编译 包括OpenSSL、ICU

Windows平台 Qt 5.9 VS2017 静态编译Windows平台 Qt 59 VS2017 静态编译 总览 ICU OpenSSL Qt 编译总览这篇文章会简单介绍一下Qt 5.9使用VS2017静态编译的过程以及可能遇到的问题的解决方法。首先是依赖,与运行不同,Qt在编译的时候会有一些其它依赖。请安装好它们并且添加至环境变量 Perl version 5.12 or later,下载 P

qazxdrcssc2006的博客 1万+

VS2015静态编译Qt5

超级详细的 Qt 静态编译教程......

I'm George 的博客 4163

告别联网烦恼:手把手教你离线搞定Qt5.12.8+MSVC2015开发环境(Win7/Win10通用)

本文详细介绍了在Windows 7/10系统上离线搭建Qt5.12.8与MSVC2015开发环境的完整流程,包括安装包准备、分步安装指南和环境集成验证。特别适合企业内网开发、保密项目等无法联网的场景,帮助开发者高效配置Qt开发环境。

weixin_32340879的博客 310

【QT】【VS】在Visual Studio高版本中使用Qt4,MSVC 2015/2017编译Qt 4.8.7源码

【QT】【VS】在Visual Studio高版本中使用Qt4,MSVC 2015/2017编译Qt 4.8.7源码 一、先来看一篇转载文章《在 VS2015 中使用 Qt4》 http://tangzx.qiniudn.com/post-0111-qt4-vs2015.html 最早的原文,看不到了 https://github.com/district10/qt4-vs2015x64 原作者的github,里面的东东都下载不了了 二、firecat本人的教程 0、Qt官方 Qt4.8.7官方源码下载 h

qq_43331089的博客 2422

VS2015编译的GMSSL静态库,Windows下直接用于QT5国密开发

一套为Windows平台QT5项目准备的GMSSL静态库资源,基于Visual Studio 2015完整编译,无需Perl环境或二次构建。包含标准include头文件目录和lib静态库文件,全面支持SM2/SM3/SM4国密算法,同时兼容EC、RSA、DSA、HMAC、HKDF、OCSP、PKCS#12等通用密码功能。头文件组织清晰,涵盖gmsaf.h、sm2.h、seed.h、ssf33.h、sgd.h、cpk.h等国密扩展模块,并保持与OpenSSL主流接口(如evp.h、rsa.h、ec.h、bn_

gold的博客 232

vs2015 msvc编译器

vc2015编译器,免安装,解压缩就能用。双击MSVC2015命令行就能运行cl、nmake等所有命令

从零到一:Qt5.12与MinGW/MSVC2015的离线开发环境搭建实战指南

本文详细指导如何在Win7/Win10系统下搭建Qt5.12离线开发环境,涵盖MinGW和MSVC2015两种编译器的配置方案。针对涉密行业、教育机构等网络受限场景,提供从组件获取、安装配置到问题排查的全流程实战指南,特别强调Qt5.12作为最后一个支持Win7的LTS版本的优势。文章包含编译器选型对比、环境变量设置、静态编译等高级技巧,帮助开发者快速构建稳定高效的Qt开发环境。

weixin_29204205的博客 689

qt 5.7.1 msvc2015安装包

qt 5.7.1 msvc2015安装包

Qt源码静态编译32位版本(基于MSVC2015)

1 背景 Qt的程序发布经常带着一坨运行环境,很不简洁,体积也大,而且有些场景下,不得不使用一些第三方提供的32位库,官方现在又只提供64位了,看来只能自己动手了。 2 准备工作 首先要有以下这些东西(基于个人需求,其他场景下区别不大): 编译环境: Windows 10 Visual Studio 2015 源码: qt-everywhere-src-5.12.8 第三方工具: Python v2.7.18 Perl v5.22.1 Ruby v2.7.2 注:源码和Perl可以

kalekale的专栏 2580

【通信协议】I2C总线(一主多从)

I2C总线(一主多从)之软件模拟代码详解

m0_75090944的博客 9841

李宏毅机器学习笔记第17周_概述领域自适应(Domain Adaptation)

Domain Adaptation

peaunt1的博客 1104

从MinGW到MSVC2015:Qt跨平台编译环境迁移实战

本文详细介绍了将Qt项目从MinGW编译环境迁移到MSVC2015的实战指南。针对Windows平台深度开发需求,文章深入剖析了MinGW与MSVC在编译器、链接器、运行时库及调试器方面的核心差异,并提供了不安装完整VS2015的轻量化环境搭建方案。重点解决了迁移过程中常见的编码、预定义宏、第三方库链接及特定编译错误等实际问题,帮助开发者顺利完成跨平台编译环境的切换与优化。

yhn45678901的博客 1142

深入解析ISO12233标准:SFR算法从理论到代码实现

本文深入解析ISO12233标准中的SFR算法,从理论到代码实现全面介绍如何量化成像系统的解析力。通过e-SFR算法测量边缘扩散函数(ESF)和空间频率响应(SFR),结合光学原理和实际代码示例,帮助开发者准确评估影像质量。文章包含关键步骤的Python实现和工程优化技巧,适用于相机测试、镜头评估等应用场景。

weixin_29200485的博客 155

编译QT5.14.2并生成MSVC2015环境下静态库的指南

编译QT5.14.2并生成MSVC2015环境下静态库的指南 【下载地址】编译QT5.14.2并生成MSVC2015环境下静态库的指南 这份指南为开发者提供了从源码编译QT5.14.2的详细步骤,特别针对MSVC2015环境生成静态库的需求。它不仅涵盖了标准动态库的构建过程,还深入讲解了官方版本中未包含的静态库编译方法。...

gitblog_06725的博客 464

新手必看:瑞萨MCU选型时,QFP、QFN、BGA这些封装到底该怎么选?(附选型避坑指南)

本文详细解析了瑞萨MCU选型中QFP、QFN、BGA等封装的特点与适用场景,提供实战避坑指南。通过对比封装的空间占用、散热能力、焊接难度等核心维度,帮助工程师根据具体需求选择最合适的芯片封装,避免因选型不当导致的高成本与生产问题。

weixin_26965807的博客 421

别再手动切换了!用SP3485+三极管搞定RS485自动收发电路(附完整原理图)

本文详细介绍了如何利用SP3485芯片和三极管设计RS485自动收发电路,解决传统手动切换带来的IO资源占用和软件复杂度问题。通过原理分析、电路设计拆解和实战注意事项,帮助工程师打造稳定可靠的自动收发通信模块,显著提升系统性能和可靠性。

weixin_26833939的博客 513

Windows静态编译Qt5.12.3源代码

先附上一个参考链接:https://blog.csdn.net/spotian/article/details/77413064 1.获取Qt5.12.3源代码,解压。(如E:\) 2.建议查看源代码文件夹中的README,告知了编译之前的需要具备的必要条件。通过命令行 ./configure -h 也可以获取到不少必要的信息。 事先对此有一定的了解,可以在遇到问题的时候,更好地分析解决。 ...

xyping_的博客 1816

Claude Code Router 401错误修复

claude code router配置相关环境变量问题

如沐春风 6359
下一篇: # QT 线程 QThread
低配天才
博客等级 码龄10年 277粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值