qt+vs LNK2001 创建的ui文件打不开
创建QT项目时可以打开ui文件,后来添加多个库,又建了几个文件夹调整结构,分开放置头文件源文件输出文件等,又新建了个项目,发现ui文件都打不开了,新建的项目报了lnk2001的问题。
1、发现解决方案资源管理器里没有生成的ui_xxx.h文件
打开文件放置位置,看到两个项目的Generated Files文件里有各自的这个文件,回到vs里,添加现有项将文件加进来,发现新项目报的lnk2001错误还有,但是ui文件都可以打开了。
2、发现没有生成moc文件
前项目的Generated Files文件有moc_xxx.cpp文件,新项目没有生成。
右键头文件,选择属性。
弹出窗口,项类型是C/C++标头,改这个选择为Qt Meta-Object Compiler (moc)(或者自定义生成工具,需要自己比照着好的项目改参数),选择后点击应用。
点击应用后刷新的界面左侧多了Qt Meta-Object Compiler, 看看设置也没啥问题,就直接确定。
问题解决。