当前位置: 首页 > news >正文

网站制作说明书厦门网站建设 模板建站

网站制作说明书,厦门网站建设 模板建站,中卫网站网站建设,上海广告公司薪资qt 5.9.7 vs2013 qt add-in 2.3.2 起因是添加一个新的控件类,直接把源文件拖进VS的项目里,然后VS卡住十秒,然后编译就报一堆 error LNK2001 一看项目的Generated Files下的moc_和ui_文件丢失了一部分,导致编译的时候找不到了。因…

qt 5.9.7
vs2013 + qt add-in 2.3.2

起因是添加一个新的控件类,直接把源文件拖进VS的项目里,然后VS卡住十秒,然后编译就报一堆 error LNK2001
一看项目的Generated Files下的moc_和ui_文件丢失了一部分,导致编译的时候找不到了。因为有Git,可以看到.vcxproj文件里被删掉了一部分文件正是Generated Files里缺少的,随即将.vcxproj还原,但这些文件竟然跑到了Header Files和Source Files下面,而且编译仍然是报错的
在这里插入图片描述
这种情况以前也发生过几次,貌似都是发生在把文件拖进项目或者从VS里删除文件,只要这个文件包含Q_OBJECT声明的就会出事,但一般只影响某一个类,不会涉及其它,这时候只要把类的.cpp、.h、.ui文件从项目移除再重新添加就可以编译了

这次是导致大量类的生成文件都炸了,可能是QT元对象系统和VS这两干架了出BUG了,导致VS项目的.vcxproj和.vcxproj.filters全乱套了!

尝试急救:先把所有的moc_和ui_文件还有一个“qrc_项目名.cpp”文件从项目移除(包括Generated Files下面的),清理项目,重新编译,此时虽然GeneratedFiles文件夹里生成了moc_和ui_文件,但这些文件并不会自动添加至项目里(即VS界面上的Generated Files仍然是空的);此时再手动将生成的文件按照GeneratedFiles、GeneratedFiles\Debug、GeneratedFiles\Release各自拖到VS项目里,这样就可以正常编译了
如果用了Git注意新添加进来的文件会被识别为变更,要自行排除掉


彩蛋:上面moc_和ui_文件跑到Header Files和Source Files下的原因可能出在.vcxproj.filters文件里的UniqueIdentifier,它是VS自动生成的一个唯一识别号,一般第一次创建过滤器,以后就固定不变了。如果发生改变就无法定位过滤器,然后vs就会自动把.cpp扔到Source Files,.h扔到Header Files,可能是还原.vcxproj文件时导致UniqueIdentifier被VS改变了。实测自己手动把GeneratedFiles文件夹删掉并不会改变其UniqueIdentifier,说明跟实际的文件没关系

    <Filter Include="Generated Files"><UniqueIdentifier>{71ED8ED8-ACB9-4CE9-BBE1-E00B30144E11}</UniqueIdentifier><Extensions>moc;h;cpp</Extensions><ParseFiles>true</ParseFiles></Filter><Filter Include="Generated Files\Debug"><UniqueIdentifier>{d4bcdb24-fb53-4163-bbc4-ac603910a6b4}</UniqueIdentifier><Extensions>cpp;moc</Extensions><SourceControlFiles>False</SourceControlFiles></Filter><Filter Include="Generated Files\Release"><UniqueIdentifier>{a0ab4529-1ce5-4c3d-9668-2665c25dfc11}</UniqueIdentifier><Extensions>cpp;moc</Extensions><SourceControlFiles>False</SourceControlFiles></Filter>

对于Git项目,.vcxproj和.vcxproj.filters因为该问题产生的变更是无意义的,可以通过把.vcxproj和.vcxproj.filters复原为原来的版本,但不要直接在VS里还原,而是要先关闭VS,然后自己手动修改替换文件,这样是可以正常编译的

http://www.dtcms.com/a/396408.html

相关文章:

  • 网站建设实习周记培训网站建设方案说明
  • 我做中医培训去哪个网站找学员海报设计制作平台
  • jquery 打开新网站医疗网站建设怎么样
  • 最火的网站开发语言游戏交易网站开发
  • qemu-img格式转换教程
  • 网站开发浏览器包抖音推广seo
  • 河南网站关键词优化代理随州网站制作价格
  • Unity Android平台笔记
  • 越南文OCR技术:通过深度学习优化算法,实现图像预处理、文本定位、字符识别等功能,准确还原越南语特殊字母和音调符号
  • 政法网站内容建设百度企业邮箱注册
  • 六安网站建设电话设计兼职网站有哪些
  • 怎么免费申请个人网站潍坊网站的优化
  • 英文营销网站网页设计与制作课程性质
  • Python中*args和**kwargs的用法与区别详解
  • 八、MyBatis(二)
  • 天津个人网站建设大梦想小程序商店
  • 英德市城乡建设局网站网站建设 中企动力成都
  • 哈尔滨建站公司公司文化企业建设
  • 01Linux系统编程常用工具补充(接上篇)
  • 第三部分:ByteBuf与内存管理
  • 大连网站哪家做的好抖音小程序怎么添加
  • 京津冀网站建设公司中国核工业第五建设有限公司面试
  • 论文明星个人网站建设那个网站卖数据库
  • 网站建设就业方向视频网址制作教程
  • 福建有没有网站做一件代发html5企业网站开发
  • 电子商务网站建设jsp考卷找大学生做家教去哪个网站找好
  • BUUCTF ciscn_2019_n_8 wp
  • 静态网站做一单多少钱联盟或专业团体的官方网站的建设
  • 猜艺士科技网站建设坑梓网站建设咨询
  • 模仿ios系统的html网站合肥建设工程网