我在vs用編譯一個qt工程,moc檔案可以正常被生成出來。但但編譯時moc檔案無法成功編譯
下面是示例,比如這是a.c

這里面明明有 RPCExecutor這個類的定義
但是在其生成的a_moc.c中卻對于這個類報錯。整個工程生成的moc都有類似的錯誤

我沒有學過qt,真的是一臉懵逼。生成的moc源檔案沒有和原來的檔案自動聯系起來嗎?
另外我的生成moc路徑和源檔案在一起,路徑設定有什么要注意的嗎?
求大神指教,我難了一天了。
uj5u.com熱心網友回復:
錯誤資訊貼上來uj5u.com熱心網友回復:
你包含頭檔案沒?uj5u.com熱心網友回復:
我看了,生成的moc沒有包含頭檔案
moc檔案的頭部是這樣的。這些都是自動生成的,還需要額外加內容?
uj5u.com熱心網友回復:
這是和上面截圖對應的錯誤資訊,大概意思就是找不到類定義的吧。生成的檔案不是和源檔案一起編譯嗎,為什么會報錯?
uj5u.com熱心網友回復:
我剛才看了看,有翻了翻網上的例子,我發現 我的moc檔案的內容對應的是.cpp檔案的內容,但是網上的例子都是.h檔案生成對應的moc。這是什么原因?而且.h和.cpp都有QObject宏
我這個工程是從github上扒下來的,內容肯定沒有問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/87375.html
標籤:工具平臺和程序庫
