1. 程式人生 > >VS2013+QT5.7每次執行時都會重新Moc'ing 檔案的解決辦法

VS2013+QT5.7每次執行時都會重新Moc'ing 檔案的解決辦法

之前的編寫的一個程式明明是編譯通過了,但是點選【執行除錯】的時候,任然會出現以下資訊:

1>  Moc'ing QtGuiUserManage.h...
1>  moc_QtGuiUserManage.cpp

只要是執行就會出現這樣的問題,每次都會出現,一點例外都沒有。
問題原因:這是由於專案設定的Qt的Moc目錄和這個標頭檔案設定的Moc標頭檔案目錄不一致造成的;
專案中的moc目錄如下:
這裡寫圖片描述
當前這個標頭檔案的moc目錄:滑鼠右鍵檢視
這裡寫圖片描述

看到了嗎?標頭檔案Moc目錄比工程中的moc目錄多一級。所以每次執行的時候都會在重新moc以下這個檔案。

解決辦法:
去掉標頭檔案中多餘的Moc路徑
這裡寫圖片描述

點選【確定】之後重新編譯執行….

怎麼又出現了?

不要害怕,第二次編輯就可以了。