兩個常見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
參考文獻: