我必須從Qt命令提示符處運行以下命令:qmake -project
然後make
,這給我帶有Moc文件的調試文件夾。
這奇怪的是我的電腦將生成moc_.cpp
文件的唯一方法。如何自動化Qt moc?
那麼我該如何自動執行這些命令的任務,這樣我就不必再使用這些命令了?
我必須從Qt命令提示符處運行以下命令:qmake -project
然後make
,這給我帶有Moc文件的調試文件夾。
這奇怪的是我的電腦將生成moc_.cpp
文件的唯一方法。如何自動化Qt moc?
那麼我該如何自動執行這些命令的任務,這樣我就不必再使用這些命令了?
您不應該多次運行qmake -project
。 -project
選項旨在爲您提供模板項目文件供您編輯。相當於你在IDE中做什麼,每當你想要創建一個「新項目」。在完成初始項目之後,您應該手動編輯它,在有新文件時添加文件等。如果某個頭文件發生更改,生成的Makefile將會注意到它並調用moc來自動更新moc _ *。cpp文件。所以:
qmake -project
當你開始一個項目的工作。qmake
當你想生成Makefiles。make
當你想建立項目。我想你有兩個選擇。
從父進程調用qmake並執行多級構建。 (「遞歸make」。)
直接運行從規則的元對象編譯器在你的makefile
如果第二次,上using the meta-object編譯此頁可能會有幫助。