我有几个创建dll的Qt项目。然后我有一个'main'项目,它将所有项目加载并显示一个GUI。一切都运行良好。
我的问题是,我现在有另一个Qt项目(让我们称之为最新项目),我需要在其中合并主项目...所以一切看起来都在工作,但是当我对其中一个dll项目进行更改时,这些更改不会传播到最新项目。我重建并复制dll,但项目仍然执行旧文件。我已经使用调试器逐步完成了它,并且在我注释掉行的地方,这些行被执行了。
我知道很难遵循这一点,所以如果我更具体,或者你不明白,请告诉我。
感谢。
修改 但是,如果我自己运行'main'项目,则会应用更改。 FYI。
答案 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将编译新的更新源并运行最新的二进制文件。