2012-08-06 59 views
0

我在Windows 7上使用Qt並且在幾個月內贏得了XP,並且仍然是新用戶。Qt SDK問題

我經常遇到構建Qt項目的問題,我在源代碼中進行了一些更改,即* .cpp,並單擊構建或構建/重建所有,但似乎沒有更新。該項目仍然使用非常舊的源代碼進行編譯和構建。

我試圖點擊清理所有項目並重新生成所有。但有時它有效,有時不是

我有什麼樣的問題?

編輯01: 我原本想做版本控制。這是我複製整個項目文件夾或複製不同版本的幾個源文件(我通常在MS Visual Studio中執行此操作)。但是,在Qt SDK中,這似乎不起作用,即具有更新代碼的新複製項目仍然與原始項目的行爲相同

編輯02:我的編譯輸出。這一次,我都嘗試「清潔工程」和「清除所有」,然後選擇「重建所有」,但還是不行

enter image description here

編輯03:這是這個問題的新線索,我剛剛從編譯輸出發現奇怪的事情:

enter image description here

此目錄是項目編譯和運行。然而,在目前的Qt SDK開盤項目不是從這個目錄,但:

... \項目\ Qt的\ GUI_from_code_v30 ** ** ...

這意味着當我複製了整個項目創建新版本,編譯器/項目文件/ ..(我不確定)中的配置沒有更新,因此仍指向舊的文件夾和源代碼。

那麼,我現在可以做什麼來解決這個問題?

+0

你確定源文件實際上是在項目中嗎?因爲事實如此,這對我來說毫無意義。 – ATaylor 2012-08-06 07:54:10

+0

所以..你的意思是在Qt環境中沒有這樣的錯誤? – 2012-08-06 07:56:20

+0

「,但似乎沒有更新。該項目仍然編譯和構建與舊的源代碼。「或者什麼都沒有改變,所以它不會建立,或者你的改變導致了一個功能沒有不同的程序 - 這是什麼? – cmannett85 2012-08-06 07:56:54

回答

0

首先,開始使用版本控制。安裝編譯器後,應該立即安裝該設置。花30分鐘時間來學習Git的基礎知識,可以節省您複製文件的時間,並試圖找出您正在編輯的文件。

其次,QtCreater創建一個文件夾來完成它的一些工作,在你認爲你正在使用-build-desktop名稱的地方下面找一個文件夾。機會是所有的副本,Qt是複製到他們每一個相同的文件夾。

第三,三重檢查你實際上正在更新的文件,我們都快速編輯了一些我們認爲是別的東西。版本控制可以解決這個問題,因爲它提供了審計追蹤。

我個人更喜歡使用命令行進行編譯和簽入,它授予更多的控制權並讓你看到底下發生了什麼。希望你會從中學習。

+0

感謝您的指導!我將花時間調查此問題。但是,目前從cmd行和版本控制(即Git)編譯的代碼對我來說是全新的 – 2012-08-21 01:23:33