Qt5.15.2替换mingw32-make.exe为emmake

news2025/1/18 18:52:17

qtcreator对qt程序的编译过程是先“qmake” ,然后“构建(等价于make)”。

qtcreator右键点击项目 出现的 “执行qmake”和“构建” 两个选项其实就是运行 项目-》build->构建步骤 中的“qmake”和“make”步骤所对应的命令行命令。

 从项目->build->构建步骤可以看出,构建过程中先用qmake生成makefile,构建(make)过程用make和前面产生的makefile生成目标程序的exe或者其他。make按makefile规则的运行过程中根据依赖会先调用moc.exe生成moc_*.cpp文件,然后是按正常C++编译过程进行C++预编译(宏替换),再然后是C++编译。也就是说moc生成moc_*.cpp代码是在C++编译器进行预编译之前!

C:/Qt/5.15.2/wasm_32/bin/qmake.exe C:\Qt\Examples\Qt-5.15.2\widgets\mainwindows\application\application.pro -spec wasm-emscripten "CONFIG+=qtquickcompiler" && E:/WebAssemblyTest/emsdk/emsdk/upstream/emscripten/emmake qmake_all

第一个命令表示用qmake 生成Makefile ,Makefile.Debug ,Makefile.Release三个文件
 如果.pro中的CONFIG有release和debug参数,或者有debug_and_release参数,就会生成Makefile.Debug 、Makefile.Release,以及debug、release文件夹。否则Makefile.Debug会与Makefile合并,只会生成Makefile。

(这是qmake的工作,可以在.pro中用message($$CONFIG)来查看CONFIG变量的内容,qt生成一个Makefile就会输出一遍message内容,如果同时生成debug和release的makefile,message的内容就会在qt creator的概要信息窗口输出显示两遍,可以通过在message前加“!build_pass:”让message只运行一遍)

第二个命令表示用make执行Makefile中的qmake_all规则。从上面列出的Makefile文件可以看到qmake_all是空规则。也就是说默认情况下这条命令其实啥也没做


可以在覆盖处,替换或调整make使用的工具:emmake 、nmake、cmake、mingw32-make等等

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/532555.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

类和对象(三)

目录 前言 1.再谈构造函数 1.1 初始化列表 1.2 explicit关键字 2.static成员 2.1 概念 2.2 特性 3.友元 3.1. 友元函数 3.2 友元类 4.内部类 5.匿名对象 6.拷贝对象时的一些编译器优化 前言 今天小编给大家介绍的就是类最后的相关内容,希望大家好好学习理…

僵尸进程?孤儿进程?为什么他有如此惨烈的身世...

文章目录 💐专栏导读💐文章导读🌷认识进程状态🌺如何查看进程状态 🌷R状态🌺引例🌺如何观察 🌷S状态与D状态🌺S状态🍁如何观察 🌺D状态 &#x1f…

【机器学习】Yellowbrick 包的理解和说明

文章目录 一、介绍二、Visualizers2.1 Classification Visualization2.2 Clustering Visualization2.3 Feature Visualization2.4 Model Selection Visualization2.5 Regression Visualization2.6 Target Visualization2.7 Text Visualization 一、介绍 首先是包的安装过程&am…

Reid strong baseline 代码详解

本项目是对Reid strong baseline代码的详解。项目暂未加入目标检测部分,后期会不定时更新,请持续关注。 本相比Reid所用数据集为Markt1501,支持Resnet系列作为训练的baseline网络。训练采用表征学习度量学习的方式。 目录 训练参数 训练代…

前端开发之this.$options.data的使用

前端开发之this.$options.data的使用 前言效果图vue2中使用vue3中使用 前言 this.$options.data:初始化对象 效果图 vue2中使用 this.$options这是一个Vue的特性,它可以让你访问组件的选项对象。你可以使用this.$options.data.call(this)来获取组件的初始数据&am…

pytorch模型转ONNX

目录 1. ONNX 2. pytorch 转 ONNX 3. 加载 ONNX 文件 4. Netron 1. ONNX 一般来说,pytorch训练好的模型是不能够直接用于生产环境,有很多的地方没有优化 而ONNX 格式可以兼顾不同框架的模型,相当于一个中间人的角色。这样部署到不同的环…

msvcr120.dll丢失怎样修复,学这三招就可以修复好

年前才买的新电脑,今天在打开软件ps软件的时候,电脑就提升msvcr120.dll文件丢失,无法执行此代码。刚刚开始以为是电脑的系统没有装好,经过我一下午时间的研究,原来是电脑msvcr120.dll文件丢失一般都是下载到垃圾软件&a…

软件测试后浪太强了,前浪有点顶不住啊,真难受...

想和大家说的话 8年前军哥刚进入到IT行业,现在发现学习软件测试的人越来越多,今天想根据军哥的行业经验再结合自己的一些看法给大家提一些建议。 最近聊到软件测试的行业内卷,越来越多的转行和大学生进入测试行业,导致软件测试已…

证件照片如何换背景底色,3个免费制作证件照的方法,简单易学

在日常生活中,我们经常需要用到证件照,比如:找工作需要简历上附带有证件照,还有办理学生证、身份证也需要提交证件照。 不同的平台有时候提交的要求(背景底色、大小等)也不一样,如果你不想每次…

缺少dll文件怎么办?修复dll文件的多种方法

缺少dll文件怎么办?当您试图启动某个应用程序或游戏时,可能会遇到“缺少DLL文件”的错误提示。DLL文件是动态链接库文件的缩写,它们包含在计算机上的许多应用程序和游戏中,并且是确保这些应用程序和游戏正常运行的重要部分。当出现…

秒懂!项目安全问题-SM4加解密

项目安全问题一直被人们研究,当前端路径上通过?status这种拼接参数时,参数的值在浏览器路径栏上非常醒目,是很容易被人恶意修改的,比如该用户并没有编辑权限,但有心之人却可以通过修改参数status的值把see改成edit&am…

【DataX】将hive表数据导入ES

目录 一、环境 二、创建hive测试表 三、Es写入插件包 四、配置json 五、数据同步 1、执行命令 2、查看es结果 一、环境 DataX:windows安装 Es版本:7.9.0 二、创建hive测试表 CREATE TABLE teacher(name string,age int )row format del…

抖音未来的发展趋势|成都欢蓬信息

抖音未来的发展趋势,近年来随着互联网技术的发展,小视频app也逐渐走入大家的日常生活中,闲着的时候打开手机抖音APP,就可以刷到世界各地人们分享的视频和直播,下面一起看看抖音未来的发展趋势 一、抖音的现状   据权…

【 五子棋对战平台(java_gobang) 】

文章目录 一、核心功能及技术二、效果演示三、创建项目扩展:WebSocket 框架知识 四、需求分析和概要设计五、数据库设计与配置 Mybatis六、实现用户模块功能6.1 数据库代码编写6.2 前后端交互接口6.3 服务器开发6.4 客户端开发 七、实现匹配模块功能7.1 前后端交互接…

构建新一代智慧园区移动应用以推动数字转型

随着智慧城市的建设和智慧园区的崛起,智慧园区数字一体化建设成为园区发展的重心,当然数字转型离不开移动应用的整合服务。 在过去的几年中,智慧园区移动应用已经发展成为园区管理和服务的重要手段之一,为企业和员工提供了更加便…

知行之桥EDI系统2023版功能介绍——概览页面

登录知行之桥EDI系统2023版,即可看到概览页面。默认情况下,会显示过去7天的各项指标。用户可以在页面右上角:显示过去的数据 下拉列表中手动选择需要的时间段,如:24小时、3天、7天等。 关键指标的自定义配置 概览页面…

如何将exe注册为windows服务,直接从后台运行

如何将exe注册为windows服务,直接从后台运行 使用instsrvsrvanywindow64位系统安装配置 window32位系统安装 使用instsrvsrvany 这是地址:链接: 网盘地址 提取码: h2za 复制这段内容后打开百度网盘手机App,操作更方便哦 window64位系统 安…

[OOD设计] - 电梯系统设计

明确主要需求 首先需要设计电梯系统的基本工作流程,一个简单电梯系统主要就是两个主要功能: 乘客在电梯外按下按钮时,电梯系统会驱动一个电梯来接人乘客在电梯内部按下楼层按钮时,电梯系统会驱动该电梯到达指定楼层 根据需求来…

泰克Tektronix AFG31021 任意波函数发生器产品资料

AFG31021是一款高质量、多功能的任意波形发生器,可以生成高精度、高分辨率的波形信号。该产品的主要特点包括: 可以生成任意波形信号,内置多种标准波形,如正弦波、方波、三角波、锯齿波等,也可以通过用户自定义来生成…

支付从业者转型路在何方?

近来,整个支付行业,已经“卷”出了新高度。 营销上电销卷地推,工单卷电销,POS机具则是退押金卷不退押金,无押金卷退押金”,互相“卷”得不亦乐乎。 与此同时,支付圈子里聊的永远是“成本上升”…