강제로 다른 프로젝트를 다시 컴파일 할 방법이 있습니까? moc
파일이 있습니까?Qt moc 파일을 프로젝트에 추가하기
moc_thing.cpp
에서,()
ui_thing.h
(
generated files
폴더를 포함하고있다,
thing.cpp
,
thing.h
말을하자 나는 비주얼 스튜디오를 사용하고 난 인터페이스 및 신호/슬롯 다른 프로젝트 클래스를 추가 한 QT 프로젝트를 가지고
generated files\debug
,
나는 약간의 변경을 결정 때까지 확인 작업을했다
Form files
에 thing.ui
), 일부 슬롯을 추가 (때문에 주요 프로젝트의 디버그 모드)/신호 물건. 당신이 짐작할 수 있듯이 moc
파일은 다시 컴파일되지 않습니다. 나는 thing.h
의 일부 속성을 변경하기로 결정했습니다.
".\databaseOpening\GeneratedFiles\$(ConfigurationName)\moc_$(InputName).cpp"
에서
"$(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"
거기 "$(QTDIR)\bin\moc.exe"; $(InputPath)
하지만 여전히 다시 컴파일되지 않습니다. 이 문제를 해결할 방법이 있습니까?
추가 종속성이하는 일 경우 :' "$ (QTDIR) \ 빈 \의 moc.exe"; $ (InputPath)'를? ** 값 사이에 ** 세미콜론 **이 있고 공백이 없습니다. – vahancho
@vahancho 잘, 도움이되지 않는 것 같지만 질문을 편집했습니다. – DanilGholtsman
Qt Visual studio addin을 사용할 수 있습니다. –