【发布时间】:2012-12-13 10:04:36
【问题描述】:
我对 Qt 完全陌生,但我设法让一些简单的窗口和框架工作。我在 64 位 Kubuntu 系统上运行 Eclipse。在 Eclipse 中编辑我的代码后,我从命令行运行 qmake 和 make。
昨天我尝试了 Qt Designer,与 Eclipse 中的“硬编码”小部件和按钮相比,它对我来说效果很好。 但是,我不会切换到 QT Creator,因为我非常习惯 Eclipse。
我的目标是在 Qt Designer 中创建 GUI,并在 Eclipse 中使用生成的代码。
运行 qmake -project、qmake 和 make 会为我的主窗口生成一个头文件,其中包含类代码。
但是当我尝试在我的 Eclipse 代码中包含这个头文件时,由于 g++ 找不到头文件(似乎尚未创建头文件)而停止并出现错误。
我不得不承认,我仍然对 Qt 构建过程感到困惑。 那么,我怎样才能通过 Qt Designer 设计我的 GUI 并仍然使用 Eclipse 作为我的编码 IDE?
您好, 行李箱
编辑: 我的 Eclipse 项目是一个“空 Makefile 项目”。据我所知,这意味着我必须照顾整个构建过程。 Eclipse 不会为我做任何事情。
我没有尝试从 Eclipse 运行“make”,因为 Makefile 必须由 qmake 生成。因此,在 Eclipse 中编辑并保存我的代码后,我从命令行运行 qmake 和 make。
Qmake 感知到有一个 .ui 文件并为这个类生成头文件。 问题是如果我尝试在 Eclipse 中包含这个头文件,我的源代码文件将无法编译。
对我来说,似乎就是当“make”用我的源代码文件调用 g++ 时,还没有创建 GUI 的标头。
那我为什么要这样做呢? 好吧,我不想沉迷于 Qt Creator 之类的 IDE 或其他东西。因为这意味着,试图编译我的项目的每个人都需要元信息,例如该特定 IDE 的配置文件或项目特定设置。
在我的 C 项目中,我使用手写的 Makefile,所以你只需要安装 GCC(你通常有)并输入“make”。
我正在尝试使用 Qt 项目尽可能接近这一点。
【问题讨论】:
-
从命令行调用的 qmake/make 是否正确构建?你是如何设置你的 Eclipse 项目的?您可以设置 Eclipse 项目,以便 Eclipse 简单地调用
make,这样从命令行调用 make 或从 Eclipse 中执行构建命令之间没有区别。该错误是在构建期间实际发生的,还是来自 Eclipse CDT 索引器的错误,在编辑代码时找不到包含文件? -
你能确认
uic在make之前运行吗?否则您的.ui文件将不会为它们生成代码。 -
我已经编辑了我的第一篇文章,试图提供这些信息。我猜 cmannett85 是在提到我的问题。我无法确认,因为正如我所说,makefile 是由 qmake 生成的。
-
“Qmake 感知到有一个 .ui 文件并为这个类生成头文件”,“当“make”用我的源代码文件调用 g++ 时,还没有创建 GUI 的头文件。 " - 它是什么?运行
qmake后生成的头文件是否存在?
标签: c++ eclipse qt user-interface qt-designer