vs2010中自動生成Qt的moc檔案的方法

2021-07-02 05:21:42 字數 1076 閱讀 8694

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

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靜態鏈結Qt

先按照這個帖子弄好靜態庫 注意原文中config那一步最後乙個 輸入成了中文狀態下的 正確的如下 configure debug and release fast static platform win32 msvc2010 no qt3support script scripttools qt z...

Qt在VS2010中使用

1 準備兩樣東西 qt win opensource 4.8.5 vs2010 和qt vs addin 1.1.11 opensource 2 安裝 先裝庫,再裝外掛程式 注意 前提是vs2010已經裝好 傻瓜式操作。3 qt預設使用mingw進行編譯,如果要使用vs2010開發,需要將qt重新編...

vs2010配置Qt開發環境

vs2010配置qt開發環境 3.qt在vs2010下的外掛程式 注意 1.先安裝qt庫,後安裝qt外掛程式 錯誤處理 1.unable to find a qt build to solve this problem specify a qt build,見下圖 2.如果是老的qt版本移植過來,可...