2016-11-22 10 views
1

Qt를 특히 내 프로젝트에 통합하려고합니다. 특히 QTimer입니다. 이 파일 moc_headerfile.cpp_parameters을 생성 한 결과CMake with Qt : moc는 .cpp_parameters를 만듭니다.

set(MOC_FILES 
    ${CMAKE_CURRENT_SOURCE_DIR}/../headerfile.h 
) 
set(HEADER_FILES 
    ... 
    ${MOC_FILES} 
) 
... 

ivw_qt_wrap_cpp(MOC_FILES ${MOC_FILES}) 

#-------------------------------------------------------------------- 
# Create module 
ivw_create_module(${SOURCE_FILES} ${SHADER_FILES} ${MOC_FILES} ${HEADER_FILES}) 

하지만 파일은 moc_volumeraycaster.cpp을해야한다 :

따라서, 나는 cmake로 MOC 파일을 생성하기 위해 노력 해왔다.

-DINVIWO_ALL_DYN_LINK 
-DGLM_SHARED_BUILD 
-DWIN32 
-o 
C:/../moc_headerfile.cpp 
C:/..headerfile.h 

어떤 아이디어 :

파일의 내용이 무엇입니까?

답변

1

qt_wrap_cpp의 입력 및 출력과 같은 변수를 사용하지 마십시오.

당신은 AUTOMOC 사용하여이 제거 수 :

set(SOURCE_FILES 
    ... 
    ${CMAKE_CURRENT_SOURCE_DIR}/../headerfile.h 
) 
... 

set(CMAKE_AUTOMOC ON) 

#-------------------------------------------------------------------- 
# Create module 
ivw_create_module(${SOURCE_FILES} ${SHADER_FILES} ${HEADER_FILES})