2012-05-18 24 views
0

我有幾個創建dll的Qt項目。然後我有一個'主'項目,它加載它們並顯示一個GUI。一切運行良好。Qt - 不使用正確的源文件

我的問題是,我現在有另一個Qt項目(讓我們稱之爲最新項目),其中我需要合併主項目...所以一切似乎它的工作,但是當我做的更改其中一個DLL項目,這些更改不會傳播到最新項目。我重建並複製了dll,但該項目仍然執行舊文件。我已經用調試器遍歷了它,並且在我已經註釋了線條的地方,這些線條被執行。

我知道這很難遵循,所以請讓我知道,如果我可以更具體,或者如果你不明白的東西。

謝謝。

編輯 但是,如果我自己運行'main'項目,所做的更改將得到應用。僅供參考。

+0

可能需要正確配置動態鏈接器搜索路徑。 Qt在這裏是無關緊要的。 – ulidtko

+0

@ulidtko確定....所以我如何更新動態鏈接器搜索路徑屬性? – PTBG

+0

,這很大程度上取決於您的操作系統。在Linux上,你必須學習'ld.so'和'ldconfig'。 – ulidtko

回答

1

您的Qt IDE在運行時使用舊的二進制文件。 So Go to your build directories of your two projects and remove all those binaries generated in previous builds。現在,如果您對新集成項目中的任何文件進行更改,它將被反映,因爲它沒有舊的二進制文件可以運行。因此,qt IDE將編譯新的更新源並運行最新的二進制文件。