0

我有几个创建 dll 的 Qt 项目。然后,我有一个“主”项目,可以将它们全部加载并显示一个 GUI。一切运行良好。

我的问题是,我现在有另一个 Qt 项目(我们称之为 NEWEST 项目),我需要在其中合并主项目......所以一切看起来都在工作,但是当我对其中一个 dll 项目进行更改时,这些更改不要传播到最新的项目。我重建并复制了 dll,但该项目仍然执行旧文件。我已经用调试器逐步完成了它,在我注释掉的地方,这些行被执行。

我知道这很难理解,所以请让我知道我是否可以更具体,或者如果您不理解某些内容。

谢谢。

编辑 但是,如果我自己运行“主”项目,则确实会应用更改。供参考。

4

1 回答 1

1

您的 Qt IDE 在运行时使用旧的二进制文件。So Go to your build directories of your two projects and remove all those binaries generated in previous builds.现在,如果您对新集成项目中的任何文件进行更改,它将被反映,因为它没有旧的二进制文件可以运行。因此 qt IDE 将编译新更新的源代码并运行最新的二进制文件。

于 2012-05-18T17:50:16.023 回答