1. 程式人生 > >兩個常見Qt編譯錯誤的解決

兩個常見Qt編譯錯誤的解決

作者:朱金燦

     如果在電腦上安裝了兩個Qt版本,在編譯一個工程時有可能出現如下的編譯錯誤:

ERROR: failed to refresh moc step forqtpropertybrowserutils_p.h

ERROR: failed to refresh moc step forqtpropertybrowserutils_p.h

WARNING: Can't find the Qt version that'sassociated with this project. Defaulting to 4.7.4instead. Please assign a valid Qt version to this project in the Qt projectsettings.

解決辦法如下:

1.      右鍵選中編譯出錯的工程,在彈出的右鍵選單中選擇“Convert project to QMake generated project”,如下圖:

2. 在彈出的Project Conversion對話方塊中選擇Yes,具體如下圖:

3. 右鍵選中編譯出錯的工程,在彈出的右鍵選單中選擇“Change project’sQt Version”,如下圖:

4.在彈出的對話方塊中設定Qt版本,如下圖:

在編譯一個Qt工程時出現如下的編譯錯誤:

Moc'ing qt1.h...

系統找不到指定的路徑。

Project : error PRJ0019: 工具從"Moc'ing qt1.h..."

生成日誌儲存在“file://d:\Qt\project\qt1\qt1\Debug\BuildLog.htm”

問題解決方法:

右鍵選擇t1.h,在屬性對話方塊中修改’自定義生成步驟‘--》'常規'--》’命令列‘中moc.exe的路徑,最好修改成$(QTDIR)\bin\moc.exe

參考文獻: