根据documentation,关于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()
- 宏,但未成功。有什么想法吗?
答案 0 :(得分:5)
<强>更新强>
搜索路径CMAKE_AUTOUIC_SEARCH_PATHS已添加到CMake 版本3.9。
经过进一步调查,似乎无法做到。他们的跟踪系统存在一个未解决的问题,但到目前为止尚未实施:
答案 1 :(得分:2)
这适用于 CMake v3.9.0-rc6 :
set(CMAKE_AUTOUIC_SEARCH_PATHS your/folder/here)
请参阅AUTOUIC_SEARCH_PATHS的文档。