Qt创建自定义组件并且promote to之后导致编译错误(CMake)

创建自定组件并且加入到全局 (勾选"Global include"选项)后,重新编译,元对象编译器生成的ui_xxxx.h文件中会新加入自定义组件的头文件:

如图所示,编译器提示找不到自定义组件的头文件:

  • Solution:

  • CMakeLists.txt中添加所有的头文件位置:

  • include_directories(${PROJECT_SOURCE_DIR})

  • 具体原因也有说:

  • forum.qt.io

  • stackoverflow.com

相关推荐
云中飞鸿8 小时前
如何编译编译 Qwt-5.2.0?
qt
郝学胜-神的一滴13 小时前
从零起步:CMake基础入门与实战跨平台编译
c++·软件工程·软件构建·cmake
雾岛听蓝13 小时前
Qt 输入与多元素控件详解
开发语言·经验分享·笔记·qt
怎么没有名字注册了啊13 小时前
解决qt制作软件.app迁移问题(发布)Mac
开发语言·qt
輕華1 天前
PyQt5入门实战:安装、QtDesigner设计与PyUIC转换完整指南
开发语言·qt
雾岛听蓝1 天前
Qt Widget控件属性详解
开发语言·经验分享·笔记·qt
大橘1 天前
【qml-5.1】qml与c++交互(QML_ELEMENT/QML_SINGLETON)
开发语言·c++·qt·交互·qml
AlbertS2 天前
distcc + ccache 编译递归问题排查总结
c++·cmake·gcc·g++·distcc·ccache
雾岛听蓝2 天前
Qt按钮与标签控件详解
开发语言·经验分享·笔记·qt
碎碎念的安静2 天前
WPF 与 Qt 进程间通信(IPC)
开发语言·qt·wpf