qt - 如何告诉cmake用autouic生成的ui文件在哪里

标签 qt cmake

我的主窗口类包括:

#include "mainwindow.h"
#include "ui_mainwindow.h"

哪里ui_mainwindow.h是从 mainwindow.ui 生成的源文件文件来自 cmake AUTOUIC选项:
set(CMAKE_AUTOUIC ON)

但是,如果我在另一个名为“build”的文件夹中进行构建并生成 ui_mainwindow.h出现在那里:
cmake_qt_project\build\ui_mainwindow.h

如何修复构建以包含 ui_mainwindow.h从另一个目录或者如果没有这种可能性在 src/ 中生成它目录?

我也不能将它包含在源文件中
 #include "build/ui_mainwindow.h"

我需要保留在我想要的任何目录中进行构建的可能性。

最佳答案

将您的构建目录添加到搜索包含文件的目录列表中:

include_directories( ${CMAKE_BINARY_DIR} )

关于qt - 如何告诉cmake用autouic生成的ui文件在哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37810550/

相关文章:

c - 让 Qt 调试器工作 (GDB)

c++ - 将对象从 QML 传递到 C++

qt - 如何使用 Qt QODBC 启用 SSL

c++ - cmake 和 2 个库

c++ - nvcc 致命 : Value 'sm_13' is not defined for option 'gpu-architecture'

c++ - 是否有用于 OpenNI2 的 CMakeLists?

c++ - QSqlDatabase : QMYSQL driver not loaded on Ubuntu 15. 04 64位

linux - 无法使用 QGLWidget 获取 OpenGL 3.3 函数 (Linux)

cross-platform - 构建涉及 cmake 的项目,我如何让它知道库

c++ - 构建 BGSLibrary 失败(使用 OpenCV)