本文主要是介绍Vs+Qt C1083 无法打开源文件: “GeneratedFiles\Debug\xxx.cpp”: No such file or directory,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
本来在Qt中使用信号(SIGNALS)和槽(SLOT)的机制时,继承于QOBJECT基类,添加Q_OBJECT时,需要重新qmake一下就会自动生成moc文件,但在Vs中则不行,需要重新设置一下
解决方式无非就是生成moc文件
1.在需要编译头文件上右键选择【属性】->【配置属性】中选择常规,将项类型修改为“自定义生成工具”,应用后第二项会变配置一下【命令行】和【输出】,后在文件上右键编译
命令行:"$(QTDIR)\bin\moc.exe" “%(FullPath)” -o “.\GeneratedFiles$(ConfigurationName)\moc_%(Filename).cpp”
输出:.\GeneratedFiles$(ConfigurationName)\moc_%(Filename).cpp
命令和使用cmd一样,下面说cmd
2.在CMD中使用moc “文件的绝对路径+xxx.h文件” -o “moc文件生成绝对路径+moc_xxx.cpp文件”(没有配置环境变量的需要进入Qt的安装目录编译器的bin目录,emm就是moc.exe的目录)
一般没有报错就完事了
3.将文件的属性页中的项类型改为Qt Meta-Object Compiler (moc)似乎也好使没有测试过。。。
这篇关于Vs+Qt C1083 无法打开源文件: “GeneratedFiles\Debug\xxx.cpp”: No such file or directory的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!