2009-10-13 83 views
4

我必須從Qt命令提示符處運行以下命令:qmake -project然後make,這給我帶有Moc文件的調試文件夾。
這奇怪的是我的電腦將生成moc_.cpp文件的唯一方法。如何自動化Qt moc?

那麼我該如何自動執行這些命令的任務,這樣我就不必再使用這些命令了?

回答

7

您不應該多次運行qmake -project-project選項旨在爲您提供模板項目文件供您編輯。相當於你在IDE中做什麼,每當你想要創建一個「新項目」。在完成初始項目之後,您應該手動編輯它,在有新文件時添加文件等。如果某個頭文件發生更改,生成的Makefile將會注意到它並調用moc來自動更新moc _ *。cpp文件。所以:

  1. 運行qmake -project當你開始一個項目的工作。
  2. 運行qmake當你想生成Makefiles。
  3. 運行make當你想建立項目。
0

我想你有兩個選擇。

  1. 從父進程調用qmake並執行多級構建。 (「遞歸make」。)

  2. 直接運行從規則的元對象編譯器在你的makefile

如果第二次,上using the meta-object編譯此頁可能會有幫助。