如何在cmake中使用auto将头文件和ui文件放在不同的文件夹中

How to place header and ui file in different folders using autouic in cmake

本文关键字:文件 ui 文件夹 cmake auto      更新时间:2023-10-16

根据文档,关于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的搜索路径