如何使用CMake和autouic在不同文件夹中放置头文件和UI文件

10
根据文档,关于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()宏中,但没有成功。有什么想法吗?

2个回答

12

在这个答案中提到的问题现已得到解决。

CMake v3.9.0-rc6中可以正常工作:

set(CMAKE_AUTOUIC_SEARCH_PATHS your/folder/here)

请参阅 AUTOUIC_SEARCH_PATHS 文档。

8

更新

CMake 3.9版本新增了一个搜索路径,CMAKE_AUTOUIC_SEARCH_PATHS。


进一步调查后发现似乎不可能实现。他们的跟踪系统中有一个开放问题,但目前还未实现:

为AUTOUIC添加搜索路径


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接