有沒有辦法強制重新編譯其他項目文件moc
?我使用Visual Studio,和我有一個QT間期項目中,我添加了其他項目的類接口和信號/插槽(讓說thing.cpp
,thing.h
,添加Qt moc文件到項目
ui_thing.h
(已被列入generated files
文件夾),
moc_thing.cpp
在generated files\debug
(因爲主要項目是在調試模式下),
和thing.ui
到Form files
)
這是工作確定,直到我決定做了一些修改,添加一些槽/信號的東西。 正如你可以猜測包括moc
文件不重新編譯。我決定改變thing.h
的一些屬性。
我複製參數從主項目文件那麼 在命令行部分有
"$(QTDIR)\bin\moc.exe" "$(InputPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_$(InputName).cpp" -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_THREAD_SUPPORT -DQT_CORE_LIB -DQT_GUI_LIB -DQWT3D_DLL -DQT_DLL -DQT_SVG_LIB -DQT_SCRIPT_LIB -DQT_MULTIMEDIA_LIB "-I.\parsers" "-I$(QWTDIR)\include" "-I.\ProductionHistory\GeneratedFiles" "-I.\ProductionHistory" "-I.\GeneratedFiles" "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\qtmain" "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtSql" "-I$(QTDIR)\include\QtGui" "-I." "-I$(Boost)\." "-I.\well groups widget" "-I.\rules widget" "-I.\gui" "-I$(QTDIR)\include\QtSvg" "-I$(QTDIR)\include\QtScript" "-I$(QTDIR)\include\ActiveQt" "-I$(QTDIR)\include\QtMultimedia"
在輸出數據部分".\databaseOpening\GeneratedFiles\$(ConfigurationName)\moc_$(InputName).cpp"
在附加的依賴部分有 "$(QTDIR)\bin\moc.exe"; $(InputPath)
但它仍然沒有重新編譯。有辦法解決這個問題嗎?
如果什麼額外的依賴這樣做:' 「$(QTDIR)\ BIN \ moc.exe」; $(InputPath)'?請注意,值之間有一個**半列**,而不是空格。 – vahancho
@vahancho好了,似乎沒有幫助,但thx我編輯的問題 – DanilGholtsman
你可以使用Qt Visual Studio插件 –