如何解決VS+Qt不生成moc文件問題?

Tags: 問題, 文件,

使用VS的Qt插件進行Qt開發時,有時候會遇到不能生成moc文件的問題。。有可能有很多種解決方法吧,我這裡只是說說我是怎麼解決的。

方法1

我以前也遇到過幾次,每次都是新建工程,然後新建文件,把代碼都複製到對應文件中,來解決。

但是這樣太麻煩了,如果工程很大,則不是一種很好解決方法。

方法2

在工程中可以看到這個Generated files目錄下是有一個看似moc文件的文件,雙擊打開的話:

如何解決VS+Qt不生成moc文件問題

雙擊打開的話,會彈出這個窗口,說文件不存在或者刪除了:

如何解決VS+Qt不生成moc文件問題

選中沒有生成moc文件的頭文件,鼠標右鍵選擇屬性,如下圖所示:

如何解決VS+Qt不生成moc文件問題

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

如何解決VS+Qt不生成moc文件問題

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

如何解決VS+Qt不生成moc文件問題

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

如何解決VS+Qt不生成moc文件問題

選擇另一個可以生成moc文件的文件,選擇查看屬性。

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

如何解決VS+Qt不生成moc文件問題

相關問題答案