1. 程式人生 > >VS+Qt生不成moc檔案導致連結錯誤解決辦法

VS+Qt生不成moc檔案導致連結錯誤解決辦法

在vs中編寫c++程式碼,想利用qt的訊號槽機制,庫和標頭檔案都具備,但是編譯連結報錯,發現沒有moc檔案。

  1. 選中沒有生成moc檔案的標頭檔案,滑鼠右鍵選擇屬性,如下圖所示:

    如何解決VS+Qt不生成moc檔案問題

  2. 在屬性頁,可以看到General->ItemType這行屬性:

    如何解決VS+Qt不生成moc檔案問題

  3. 點選右邊的下拉按鈕,找到並修改這行屬性為:

    如何解決VS+Qt不生成moc檔案問題

  4. 修改後,可以看到左邊選單,多了一行屬性,點選,可看到右邊有很多項,全部都是空的:

    如何解決VS+Qt不生成moc檔案問題

  5. 選擇另一個可以生成moc檔案的檔案,選擇檢視屬性。

    參考另一個檔案,將每個對應項都填好,既可以正常生成moc檔案了。

    如何解決VS+Qt不生成moc檔案問題