如何在cmake中使用auto将头文件和ui文件放在不同的文件夹中
How to place header and ui file in different folders using autouic in cmake
根据文档,关于autouic:
如果找到与ui_h匹配的预处理器#include指令,并且存在。ui文件,则执行uic以生成相应的文件。
但是如果。ui文件在另一个文件夹中呢?当尝试构建时,我目前得到以下错误:
AUTOUIC : error : process for ui_module.h failed:
File 'C:/app/source/headers/module.ui' is not valid
ui文件实际上位于这里:
C:/app/source/forms/module.ui
我试图将C:/app/source/forms/
添加到include_directories()
-宏,但没有成功。什么好主意吗?
此回答中提到的问题现已解决。
这在 CMake v3.9.0-rc6 :
set(CMAKE_AUTOUIC_SEARCH_PATHS your/folder/here)
参见AUTOUIC_SEARCH_PATHS文档
更新
一个搜索路径,CMAKE_AUTOUIC_SEARCH_PATHS,已被添加到CMake
3.9版。经过进一步调查,这似乎是不可能做到的。他们的跟踪系统有一个开放的问题,但到目前为止还没有实现:
添加AUTOUIC的搜索路径
相关文章:
- 如何处理使用.ui文件生成的.h文件
- 可以在JSON文件的帮助下在Qt中创建UI表单
- 在 ui 文件中隐藏 QTabWidget 中的单个选项卡窗格?
- 由于多个 *.ui 文件而导致的多个Ui_Dialog定义?
- 如何将 .ui 完全转换为 C++ 头文件和源文件
- 从多个文件访问静态全局 WinForm UI 对象
- 如何在Qt Designer UI文件中清除QMainWindow的几何标记
- 将一个 UI 文件添加到另一个 UI 文件中
- 如何使用.UI文件在QT Creator中使用CMAKE制作GUI QT项目
- QT Creator不会更新.UI文件和设计器
- 为什么使用Qt Creator调整.ui文件会导致编译期间对.h文件进行更改
- 在流体中更改 .fl 文件在使用 Visual Studio 运行时不会更改 UI
- 连接QT中的多个.UI文件
- 将 .ui 文件导入 Qt5 C++时出错"was not declared in this scope"
- QT在UI文件中恢复了我的更改
- 是否可以在Qt设计器中使用依赖项注入(对于.ui文件)
- QML应用程序编译一个 *form.ui.qml文件,但忽略了关联的.qml文件
- QUiLoader:使用自定义小部件加载 .ui 文件的要求
- 无法从外部cpp文件访问Qt UI
- 在一个程序中处理多个QT Designer UI文件的最佳方法是什么?