如何在cmake中使用autouic将标题和ui文件放在不同的文件夹中

2023-08-27C/C++开发问题
1

本文介绍了如何在cmake中使用autouic将标题和ui文件放在不同的文件夹中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

根据文档,关于自动:

如果找到与 ui_.h 匹配的预处理器 #include 指令,并且存在 .ui 文件,则将执行 uic 以生成相应的文件.

If a preprocessor #include directive is found which matches ui_.h, and a .ui file exists, then uic will be executed to generate the appropriate file.

但是如果 .ui 文件在另一个文件夹中呢?我目前在尝试构建时收到以下错误:

But what if the .ui file is in another folder? I currently get the following error when trying to build:

AUTOUIC : error : process for ui_module.h failed:
File 'C:/app/source/headers/module.ui' is not valid

ui 文件实际上位于此处:

The ui file is actually located here:

C:/app/source/forms/module.ui

我尝试将 C:/app/source/forms/ 添加到 include_directories() 宏,但没有成功.有什么想法吗?

I've tried to add the C:/app/source/forms/ to the include_directories()-macro without success. Any ideas?

推荐答案

问题 在此答案中提到的问题现已解决.

Issue mentioned in this answer is now resolved.

这适用于 CMake v3.9.0-rc6:

set(CMAKE_AUTOUIC_SEARCH_PATHS your/folder/here)

请参阅 AUTOUIC_SEARCH_PATHS 的文档.

这篇关于如何在cmake中使用autouic将标题和ui文件放在不同的文件夹中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

The End

相关推荐

无法访问 C++ std::set 中对象的非常量成员函数
Unable to access non-const member functions of objects in C++ std::set(无法访问 C++ std::set 中对象的非常量成员函数)...
2024-08-14 C/C++开发问题
17

从 lambda 构造 std::function 参数
Constructing std::function argument from lambda(从 lambda 构造 std::function 参数)...
2024-08-14 C/C++开发问题
25

STL BigInt 类实现
STL BigInt class implementation(STL BigInt 类实现)...
2024-08-14 C/C++开发问题
3

使用 std::atomic 和 std::condition_variable 同步不可靠
Sync is unreliable using std::atomic and std::condition_variable(使用 std::atomic 和 std::condition_variable 同步不可靠)...
2024-08-14 C/C++开发问题
17

在 STL 中将列表元素移动到末尾
Move list element to the end in STL(在 STL 中将列表元素移动到末尾)...
2024-08-14 C/C++开发问题
9

为什么禁止对存储在 STL 容器中的类重载 operator&()?
Why is overloading operatoramp;() prohibited for classes stored in STL containers?(为什么禁止对存储在 STL 容器中的类重载 operatoramp;()?)...
2024-08-14 C/C++开发问题
6