解決VS QT無法生成moc檔案的問題

2022-07-17 09:30:09 字數 662 閱讀 2506

當在vs工程中編寫qt和c++程式時,要想不同模組之間通過qt的訊號(signals)和槽(slot)的機制進行通訊,就需要繼承於qobject基類,繼承於qobject基類的類(檔案),會相應的生成乙個moc檔案,若沒有生成moc檔案,則不能使用訊號和槽。

工程中moc檔案在generated files目錄下:

雙擊不能開啟該檔案,則說明工程中沒有了該檔案。生成方法:

1. 選擇moc檔案對應的標頭檔案→右擊屬性

2.在屬性頁面:設定自動以生成工具

3. 此時可以看到左邊選單欄多了一項:自定義生成工具,點選該項,右邊都是空的,

選擇另乙個可以生成moc檔案的檔案,選擇檢視屬性。參考另乙個檔案,將每個對應項都填好,既可以正常生成moc檔案了。

Qt自動生成moc檔案

命令列生成moc檔案的方式 cd c qt 4.7.1 bin moc h檔案群路徑 o 要生成的moc檔案的全路徑 例如 vs中不是用addin建立的專案,自動生成moc檔案的設定 在vs的解決方案管理器裡面,右鍵需要生成moc檔案的標頭檔案 開啟屬性視窗 常規 項型別,選擇自定義生成工具 關閉屬...

vs2010中moc檔案生成方法

qt 程式在交由標準編譯器編譯之 前,先要使用 moc 分析 c 原始檔。如果它發現在乙個標頭檔案中包含了巨集 q object,則會生成另外乙個 c 原始檔。這個原始檔中包含了 q object 巨集的實現 這個 新的檔案名字將會是原檔名前面加上 moc 構成。這個新的檔案同樣將進入編譯系統,最終...

moc檔案生成方法,qt找不到moc cpp

qt 程式在交由標準編譯器編譯之前,先要使用 moc 分析 c 原始檔。如果它發現在乙個標頭檔案中包含了巨集 q object,則會生成另外乙個 c 原始檔。這個原始檔中包含了 q object 巨集的實現 這個新的檔案名字將會是原檔名前面加上 moc 構成。這個新的檔案同樣將進入編譯系統,最終被鏈...