Qt moc: Too many input files specified

news/2024/5/11 0:51:08/文章来源:https://blog.csdn.net/zhuyunfei/article/details/126901648

1.现象描述

在qt开发过程中,出现了如如下错误提示

qt moc: Too many input files specified

2.解决办法

查找网上的解决办法,如下这种可以解决:

1.使用moc将h文件手动生成moc文件:

如下所示:

moc “F:\work\src\test\workthread.h” -o “F:\work\src\test\moc\moc_workthread.cpp”

这种方法需要将moc加入到系统环境变量中。
moc.exe的路径,笔者本机如下图所示:
在这里插入图片描述
这种方法有个弊端,就是当项目文件越来越大,每次更改了头文件(.h)都需要使用moc进行手动生成moc文件。

2.彻底解决方法

引起这个问题的原因主要还是pro文件内的include参数有问题引起的,笔者遇到的是在引入第三方的boost库头文件时导致的,笔者将boost的头文件定义到系统环境变量中,如下图所示:

在这里插入图片描述
然后在QT的pro文件中如下图引入,导致了moc错误,如标题所示的问题。
在这里插入图片描述
只需要将boost头文件引入改为如下方式,即解决了moc生成错误的异常。
在这里插入图片描述

3.原因分析:

我们通过对比在pro文件中和和$,编译的输出信息如下图所示:
在这里插入图片描述

通过查阅qt官方文档的描述
在这里插入图片描述
可知:“$$”是获取值;“$”值为字符串。
综合原因分析,就是使用$获取字符串,导致了-I路径参数为字符串不是路径导致了moc异常。

  • 感谢打赏 微信二维码
  • 微信

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

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微服务 | Nacos安装指南

CSDN话题挑战赛第2期 参赛话题:Java技术分享 前言: 👏作者简介:我是笑霸final,一名热爱技术的在校学生。 📝个人主页:个人主页1 || 笑霸final的主页2 📕系列专栏:&#x…

【Java】ArrayList底层源码分析

ArrayList底层源码分析 **先上结论:**ArrayList如果传入的参数为空,那么会在第一次添加的时候初始化容量为10,添加满后会按1.5倍扩容。如果传入的参数为8,则初始化容量大小为8,添加满后再次扩容一样会按1.5倍扩容。Ar…

基于html+node的文化资讯网站设计

1 引言 4 1.1 课题背景 4 1.2课题意义 4 2相关技术简介 6 2.1 html技术 6 2.2 css技术 6 2.3 JavaScript 6 2.4 JQuery 6 2.5 Vue 7 2.6 MySQL技术 7 2.7 node.js技术 7 3需求分析 8 3.1 系统功能 8 3.2 系统开发环境 8 3.3功能性需求分析 8 3.3.1用户系统 8 3.3.2 文章系统 8 …

【leetcode】【2022/9/16】850. 矩形面积 II

问题描述: 我们给出了一个(轴对齐的)二维矩形列表 rectangles。 对于 rectangle[i] [x1, y1, x2, y2],其中 (x1,y1) 是矩形 i 左下角的坐标,(xi1, yi1) 是该矩形左下角的坐标, (xi2, yi2) 是该…

C语言函数递归调用

1、函数递归调用的定义 递归函数定义&#xff1a;一个函数在 自己的函数体内 调用自己&#xff1b;执行递归函数将反复调用其自身&#xff0c;每调用一次就有一个新层 #include<stdio.h> // 函数声明 void diguifunc(); int main() //主函数 {diguifunc(); //运行后…

常用的软件架构

MVC 架构 MVP 架构 MVVM 架构 网上的一些常用架构解释图:MVC架构MVP架构

Haproxy 透传IP配置方法及测试

Haproxy 透传IP配置方法1. 环境准备2. 测试准备2.1 启动Haproxy容器方法2.1.1 拉取官方haproxy镜像2.1.2 删除旧的容器2.1.3 编写haproxy配置2.1.4 运行配置检查2.1.5 启动容器2.1.6 更改配置2.2 Golang Server编写2.2.1 TCP Server2.2.2 HTTP Server2.3 客户端测试2.3.1 设置网…

关于VC++运行库报错

Microsoft Visual C&#xff08;简称Visual C、MSVC、VC或VC&#xff09;是微软公司的C开发工具&#xff0c;具有一体化开发环境&#xff0c;可提供编辑 C语言&#xff0c;C以及C/CLI等程式语言。 VC集成了便利的调试工具&#xff0c;特别是整合了微软Windows窗口操作系统应用程…

家用网络常识

目前家庭使用的网速一般 运营商 销售的宽带,会说 50M 100M 200M 300M 这个 100M 指的就是 100M bit/s,而我们都知道 8bit相当于一个字节,也就是1B,所以换算成字节,其实是 12.5M B/s,也就是12.5M,12.5兆换算关系 1 KB = 1024 B 1 MB = 1024 KB 1 GB = 1024 MB 1 TB = 102…

联邦学习开源框架方案选型

无知者&#xff1a;【联邦学习开源框架】FedLab - 加速FL算法验证 联邦学习开源框架FedLab相关 FATE 单位&#xff1a;微众银行 github: https://github.com/FederatedAI/FATE star&#xff1a;3.2k docs&#xff1a;https://github.com/FederatedAI/FATE/blob/master/doc…

电力系统中新型预测双二元变量机组组合问题(Matlab代码实现)

目录 1 概述 2 Matlab代码实现 3 参考文献 1 概述 高效求解大规模 SCUC 问题的关键在于削减其规模。文献[1]表明&#xff0c;安全约束机组组合问题中 大量的故障态安全约束是冗余且无效的&#xff0c;不会对SCUC 问题的最优解产生影响。因此&#xff0c;可以通过辨 识、删除…

为什么ArrayList的subList结果不能转换为ArrayList????

subList是List接口中的一个方法,该方法主要返回一个集合中的一段子集,可以理解为截取一个集合中的部分元素,它的返回值也是一个List。 让我们初始化一个例子:import java.util.ArrayList; import java.util.List;public class SubList_demo {public static void main(Strin…

OPTEE:CA-TA会话的创建(二)

前言 在上一篇我们知道TA是什么&#xff0c;以及为什么需要加载TA。这里来写写加载TA后&#xff0c;怎么CA和TA&#xff0c;TA和TA怎么建立会话&#xff0c;实现我们的功能的。 参考内容全部来自《手机安全和可信应用开发指南》&#xff0c;少有OPTEE书籍&#xff0c;感恩前辈…

牛客网-SQL专项训练15

①MySQL是一种(关系型)数据库管理系统。 关系型数据库的代表包括Oracle, Sql Server, MySQL。 ②小李在创建完一张数据表后,发现少创建了一列,此时需要修改表结构,应该用哪个语句进行操作?C 解析: 题目中说了需要修改表的结构, 故需要使用alter table 添加列: ALTER T…

大数据技术分享 - 话题挑战跳大开团

CSDN话题挑战赛第2期 参赛话题&#xff1a;大数据技术分享 大数据技术分享 - 话题挑战跳大开团 文章目录大数据技术分享 - 话题挑战跳大开团一、披挂上阵【老将出马】1. 历史战绩2. 再战江湖二、先手跳大【勇于开团】1. 个人经历2. Buff自取三、兵精粮足【底蕴深厚】1. 写作模…

QT串口助手-ZUA课设

QT串口助手成品展示QT全部程序构成zua.proserial.hmain.cppserial.cppserial.uiKeil全部程序构成main.cstm32f10x_conf.hstm32f10x_it.c5.stm32f10x_it.hbsp_usart.cbsp_led.cbsp_exit.cbsp_dht11.cbsp_delay.c介绍硬件野火F103指南者DHT11温湿度传感器QT全部程序构成QT设计的思…

虚拟机中centos扩展根目录空间

文章目录一、在vmware上为centos扩展存储二、在centos上扩充在进行yum安装软件时&#xff0c;由于空间不足一直提示“文件系统根目录上从磁盘空间不足”一、在vmware上为centos扩展存储 二、在centos上扩充 运行 df -h 查看容量情况&#xff0c;发现新扩展的空间并没有加载上。…

Babel 插件:30分钟从入门到实战

动手点关注 干货不迷路 &#x1f447;Babel 是一个 source to source&#xff08;源码到源码&#xff09;的 JavaScript 编译器&#xff0c;简单来说&#xff0c;你为 Babel 提供一些 JavaScript 代码&#xff0c;Babel 可以更改这些代码&#xff0c;然后返回给你新生成的代码。…

LeetCode程序员面试金典(第 6 版)上

目录 面试题 01.01. 判定字符是否唯一 面试题 01.03. URL化 面试题 01.04. 回文排列 面试题 01.05. 一次编辑 面试题 01.06. 字符串压缩 面试题 01.07. 旋转矩阵 面试题 01.08. 零矩阵 面试题 01.09. 字符串轮转 面试题 02.01. 移除重复节点 面试题 02.02. 返回倒数第…

BI测试

关于BI测试 前言:由于之前做过一段时间大数据测试,故整理BI测试知识点以供学习。BI测试: BI是从数据接入、数据准备、数据分析、数据可视化到数bai据分发应用的一系列过程,目的是为了辅助企业高效决策。而报表虽然最终也实现了数据可视化,但是对于数据分析的维度、深度、颗…