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

2021-08-21 14:40:17 字數 841 閱讀 5100

qt 程式在交由標準編譯器編譯之前,先要使用 moc 分析 c++ 原始檔。如果它發現在乙個標頭檔案中包含了巨集 q_object,則會生成另外乙個 c++ 原始檔。這個原始檔中包含了 q_object 巨集的實現**。這個新的檔案名字將會是原檔名前面加上 moc_ 構成。這個新的檔案同樣將進入編譯系統,最終被鏈結到二進位制**中去。因此我們可以知道,這個新的檔案不是「替換」掉舊的檔案,而是與原檔案一起參與編譯。

vs2010整合qt後,編譯無法生成moc檔案,此時可以採用手動方式生成:

在命令列下輸入moc yourfilename.h -o moc_youfilename.cpp生成不帶q_objent的原始檔。

下面給出例子手動生成moc的例子:

1、首先在執行視窗中輸入cmd

2、在cmd中輸入:cd  c:\qt\4.7.4\bin進入qt安裝目錄,如下圖:

3、輸入:moc "e:\03 code\qunittest\dlgfinddialog.h" -o "e:\03 code\qunitt

est\moc_dlgfinddialog.cpp" 後回車

4、開啟e:\03 code\qunittest,moc_dlgfinddialog.cpp已經生成

5、到此moc檔案已經生成完畢。

vs2010中moc檔案生成方法

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

Qt自動生成moc檔案

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

mif檔案生成方法

mif檔案就是儲存器初始化檔案,即memory initialization file,用來配置ram或rom中的資料。常見生成方法 quartus自帶的mif編輯器生成 mif軟體生成 高階程式語言生成 前兩種方法都有一定的缺陷,主要介紹第三中方法,按照mif檔案格式,使用高階程式語言 matla...