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相关推荐

  1. error: fatal error: no input files

    背景:之前在Qt中创建类的时候,为了将已存在的类从Qt目录结构树中给移除, 将pro中对应的.h, .cpp, .ui文件给删除了,此时编译,那么该类就会从目录结构树中消失,但是该类对应的(.h, . ...

  2. go 中gcc 编译问题(gcc.exe fatal error no input files compilation terminated)

    2019独角兽企业重金招聘Python工程师标准>>> 问题背景 在windows 中编译 go 的pipe时由于pipe依赖sqlite,需要通过cgo进行编译.出现如下异常 gc ...

  3. 装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 ...

  4. 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 首先看看 ...

  5. 错误: 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 ...

  6. mysql workbench 复制数据库/schema。sed: no input files

    目标:把名为 *_sd_cmcc_jn的原 schema(数据库),复制一份出来,叫*_js_cmcc_cp. 一.导出 1.点击[Data Export] 2.选中要导出的库,以及导出路径,点击[S ...

  7. gcc: fatal error: no input files

    一:错误描述 gcc: fatal error: no input files compilation terminated. 二:错误原因 gcc不能没有参数的原因 三:解决方案 gcc -v 输出 ...

  8. mysql workbench 复制,mysql workbench 复制数据库/schema。sed: no input files

    mysql workbench 复制数据库/schema.sed: no input files mysql workbench 复制数据库/schema.sed: no input files 目标 ...

  9. Qt / Moc 和信号 - 槽解析

    目录 一. MOC 二. moc_test.cpp 分析 三. connect 四. activate 五. 总结 版本 Qt5.12.3 moc_test.cpp 位于可执行文件目录下,其余源代码都 ...

最新文章

  1. 886n虚拟服务器,教程:普联TL-WR886N V2-V3如何设置虚拟服务器
  2. c++ hashmap入门教程
  3. 1.10 梯度消失与梯度爆炸-深度学习第二课《改善深层神经网络》-Stanford吴恩达教授
  4. excel2007-分页显示透视表
  5. Java中怎样新建一个list并给其赋值
  6. docker安装nginx并进行-v挂载
  7. microstation添加txt文件_C开发实战-文件操作
  8. 半波对称振子方向图_第一讲 天线的方向图(下).pdf
  9. 【NLP应用之智能司法】最强之谷歌BERT模型在智能司法领域的实践浅谈
  10. antdesign 所兼容的浏览器_React爬坑之路——Antd兼容IE
  11. word段落居中的快捷键_Word一分钟完成人员名单排版,这方法又快又好!
  12. MyEclipse中SVN分支合并到主干
  13. cdr 表格自动填充文字_cdr中看似简单的小工具,你真的会用吗?
  14. 2023考研常识知识之五类数学有哪些区别
  15. 显示器连接服务器老一闪一闪,显示器黑屏一闪一闪的怎么回事_显示器黑屏一闪一闪的解决方法...
  16. c语言程序设计图书管理,C语言程序设计报告 图书馆信息管理系统
  17. 浏览器中的主页图标不见了
  18. DiasyDisk MAC上一款不错的磁盘可视化清理工具
  19. 百思不得姐项目(第一天)
  20. 循环移位:循环左移和循环右移

热门文章

  1. 三招屏蔽微信公众账号死亡陷阱
  2. linux apache certbot,CA证书和Ingress (5) Amazon Linux Certbot
  3. 期货中的正向交易与反向交易
  4. 再见2021,程序员如何走向鄙视链的顶端?
  5. Mathcad的数组使用
  6. 如何利用交换机处理蠕虫病毒的入侵?(转)
  7. React-18--css in js
  8. CSS-Less简介
  9. Unity3D个人版更换黑色皮肤
  10. Go:测试库(GoConvey,testify,GoStub,GoMonkey)对比及简介