2014-02-06 6 views
0

강제로 다른 프로젝트를 다시 컴파일 할 방법이 있습니까? moc 파일이 있습니까?Qt moc 파일을 프로젝트에 추가하기

moc_thing.cpp에서,()

ui_thing.h (

generated files 폴더를 포함하고있다, thing.cpp, thing.h 말을하자 나는 비주얼 스튜디오를 사용하고 난 인터페이스 및 신호/슬롯 다른 프로젝트 클래스를 추가 한 QT 프로젝트를 가지고 generated files\debug,

나는 약간의 변경을 결정 때까지 확인 작업을했다

Form filesthing.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)

입니다 명령 줄 부분에서 너무 파일

하지만 여전히 다시 컴파일되지 않습니다. 이 문제를 해결할 방법이 있습니까?

+1

추가 종속성이하는 일 경우 :' "$ (QTDIR) \ 빈 \의 moc.exe"; $ (InputPath)'를? ** 값 사이에 ** 세미콜론 **이 있고 공백이 없습니다. – vahancho

+0

@vahancho 잘, 도움이되지 않는 것 같지만 질문을 편집했습니다. – DanilGholtsman

+0

Qt Visual studio addin을 사용할 수 있습니다. –

답변

1

한번에 확인/수정 프로젝트 파일 * .vcxproj

  1. 섹션에 PropertyGroup 라벨 = "전역을"키워드를 추가
<PropertyGroup Label="Globals"> 
    <ProjectGuid>.... 
    <RootNamespace>... 
    <Keyword>Qt4VSv1.0</Keyword> <----------------- 
</PropertyGroup> 
  1. ProjectExtensions/VisualStudio/UserProperties 섹션에서 속성 확인 Qt 5Version_x0020_Win32 (>>Qt5 ...)
<ProjectExtensions> 
    <VisualStudio> 
     <UserProperties MocDir=".\GeneratedFiles\$(ConfigurationName)" 
     Qt5Version_x0020_Win32="$(DefaultQtVersion)" <------- 
     UicDir=".\GeneratedFiles" /> 
    </VisualStudio> 
    </ProjectExtensions> 
+0

안녕하세요 ^^ C++/Qt에서 마지막으로 writng 코드를 작성한 지 4 년이되었지만 답변을 주셔서 감사합니다. – DanilGholtsman

+0

Unfortunatley 나는 그것을 확인할 기회가 없었습니다. 직장 첫 직장에서 나온 프로젝트 – DanilGholtsman