Qt moc: Too many input files specified
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异常。
- 感谢打赏 微信二维码
Qt moc: Too many input files specified相关推荐
- error: fatal error: no input files
背景:之前在Qt中创建类的时候,为了将已存在的类从Qt目录结构树中给移除, 将pro中对应的.h, .cpp, .ui文件给删除了,此时编译,那么该类就会从目录结构树中消失,但是该类对应的(.h, . ...
- go 中gcc 编译问题(gcc.exe fatal error no input files compilation terminated)
2019独角兽企业重金招聘Python工程师标准>>> 问题背景 在windows 中编译 go 的pipe时由于pipe依赖sqlite,需要通过cgo进行编译.出现如下异常 gc ...
- 装detectron2报错:nvcc fatal : No input files specified; use option --help for more information
装 detectron2[1],开头遇到 ninja 的报错,参考 [2],关掉 ninja.然后又报了 nvcc 的错: × python setup.py develop did not run ...
- nvcc fatal : No input files specified; use option --help for more information
记录一下出现的不可思议的bug nvcc fatal : No input files specified; use option --help for more information 首先看看 ...
- 错误: clang: error: no such file or directory: '/Users/...', clang: error: no input files
错误 clang: error: no such file or directory: '/Users/dcsnail/Desktop/-/SomeClass.m' clang: error: no ...
- mysql workbench 复制数据库/schema。sed: no input files
目标:把名为 *_sd_cmcc_jn的原 schema(数据库),复制一份出来,叫*_js_cmcc_cp. 一.导出 1.点击[Data Export] 2.选中要导出的库,以及导出路径,点击[S ...
- gcc: fatal error: no input files
一:错误描述 gcc: fatal error: no input files compilation terminated. 二:错误原因 gcc不能没有参数的原因 三:解决方案 gcc -v 输出 ...
- mysql workbench 复制,mysql workbench 复制数据库/schema。sed: no input files
mysql workbench 复制数据库/schema.sed: no input files mysql workbench 复制数据库/schema.sed: no input files 目标 ...
- Qt / Moc 和信号 - 槽解析
目录 一. MOC 二. moc_test.cpp 分析 三. connect 四. activate 五. 总结 版本 Qt5.12.3 moc_test.cpp 位于可执行文件目录下,其余源代码都 ...
最新文章
- 886n虚拟服务器,教程:普联TL-WR886N V2-V3如何设置虚拟服务器
- c++ hashmap入门教程
- 1.10 梯度消失与梯度爆炸-深度学习第二课《改善深层神经网络》-Stanford吴恩达教授
- excel2007-分页显示透视表
- Java中怎样新建一个list并给其赋值
- docker安装nginx并进行-v挂载
- microstation添加txt文件_C开发实战-文件操作
- 半波对称振子方向图_第一讲 天线的方向图(下).pdf
- 【NLP应用之智能司法】最强之谷歌BERT模型在智能司法领域的实践浅谈
- antdesign 所兼容的浏览器_React爬坑之路——Antd兼容IE
- word段落居中的快捷键_Word一分钟完成人员名单排版,这方法又快又好!
- MyEclipse中SVN分支合并到主干
- cdr 表格自动填充文字_cdr中看似简单的小工具,你真的会用吗?
- 2023考研常识知识之五类数学有哪些区别
- 显示器连接服务器老一闪一闪,显示器黑屏一闪一闪的怎么回事_显示器黑屏一闪一闪的解决方法...
- c语言程序设计图书管理,C语言程序设计报告 图书馆信息管理系统
- 浏览器中的主页图标不见了
- DiasyDisk MAC上一款不错的磁盘可视化清理工具
- 百思不得姐项目(第一天)
- 循环移位:循环左移和循环右移