0

我在 Windows 7 上使用 Qt 并赢得了几个月的 XP 并且仍然是新用户。

我经常在构建 Qt 项目时遇到问题,我在源代码中进行了一些更改,即 *.cpp,.. 并单击 build 或 build/rebuild all,但似乎没有任何更新。该项目仍然使用非常古老的源代码进行编译和构建。

我试图单击清理所有项目并再次重建所有项目。但有时有效,有时无效

我遇到什么样的问题?

编辑01:我本来想做版本控制。那就是我复制整个项目文件夹或复制不同版本的几个源文件(我通常在 MS Visual Studio 中执行此操作)。但是,在 Qt SDK 中,这似乎不起作用,即具有更新代码的新复制项目的行为仍与原始项目相同

编辑 02:我的编译输出。这一次,我尝试了“clean project”和“clean all”,然后“rebuild all”,但还是不行

在此处输入图像描述

编辑03:这是这个问题的新线索,我刚刚从编译输出中发现了奇怪的东西:

在此处输入图像描述

该目录是编译和运行项目的地方。但是,当前在 Qt SDK 中打开的项目不是来自此目录,而是:

... \Projects\Qt\GUI_from_code_v30**...**

这意味着当我复制整个项目以创建新版本时,编译器/项目文件/..(我不确定)中的配置没有更新,因此仍然指向旧文件夹和源代码。

那么,我现在能做些什么来解决这个问题?

4

1 回答 1

0

首先,开始使用版本控制。您应该在安装编译器后立即进行该设置。花 30 分钟学习 Git 的基础知识将节省你复制文件和试图弄清楚你正在编辑哪些文件的时间。

其次,QtCreater 创建一个文件夹来完成它的一些工作,以查找您认为正在使用 -build-desktop 名称的文件夹下面的文件夹。您的所有副本都有可能,Qt 正在为每个副本复制到同一个文件夹中。

第三,三重检查您实际更新的文件,我们都对我们认为是其他内容的内容进行了快速编辑。版本控制解决了这个问题,因为它提供了审计跟踪。

我个人的偏好是使用命令行来编译和签入,它授予更多控制权并让您了解幕后发生的事情。希望你能从中学习。

于 2012-08-14T08:37:35.310 回答