Qt - 没有使用正确的源文件

时间:2012-05-18 16:36:54

标签: c++ qt dll

我有几个创建dll的Qt项目。然后我有一个'main'项目,它将所有项目加载并显示一个GUI。一切都运行良好。

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

我知道很难遵循这一点,所以如果我更具体,或者你不明白,请告诉我。

感谢。

修改 但是,如果我自己运行'main'项目,则会应用更改。 FYI。

1 个答案:

答案 0 :(得分:1)

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