2016-07-30 1 views
0

콘솔 창을 숨기는 방법을 알고 있습니다. 내 cmakeLists.txt에 다음을 추가하면됩니다.qt에서 콘솔을 표시하는 방법 cmake가있는 Windows GUI 응용 프로그램

SET(CMAKE_BUILD_TYPE Release CACHE STRING "set build type to Release.") 
SET(QT_USE_QTMAIN TRUE) 

평소처럼 콘솔의 기본값은 콘솔입니다. CMakeLists.txt에서 두 줄을 제거하는 동안 작동하지 않습니다. 다른 PC에 로그를 표시하려면 콘솔이 필요합니다.

팁 : 나는 "tem in"을 확인하려고 노력했다. Qt Creator에 teminal 콘솔을 보여 주려고했다. 하지만 콘솔 창에서 아이콘을 두 번 클릭하여 내 .exe를 실행해야합니다.

무슨 일이 일어 났는지 아는 사람 있습니까?

+0

에 창을 콘솔이 표시됩니다 다음 기능은 몇 가지 장난감 예를했고, 그것은 그 것이었다. 나는 Qt를 모른다. 그러나 위의 내용은 콘솔 창 모양과 관련이없는 것처럼 보입니다. 콘솔 창 대신 Qt에 로깅을위한 몇 가지 기능이 있는지 먼저 확인했습니다. 그렇지 않다면 Windows에서 콘솔 하위 시스템으로 프로그램을 빌드해야합니다. Unix-land에서는 콘솔에서 프로그램을 실행하면됩니다. –

+0

이 문제는 "CONFIG + = console"을 추가하기 만하면 qmake에서 매우 쉽게 문제를 일으킬 수 있습니다. cmake에서, 나는 이것을 할 어떤 문서 또는 cmake 마르코를 찾을 수 없습니다. –

+0

이 질문은 CMake와 어떤 관련이 있습니까? – usr1234567

답변

1

void show_console() { 
    AllocConsole(); 
    freopen("conin$", "r", stdin); 
    freopen("conout$", "w", stdout); 
    freopen("conout$", "w", stderr); 
} 

당신이 (/SUBSYSTEM:CONSOLE 대) /SUBSYSTEM:WINDOWS 플래그로 컴파일 Windows 프로그램 한번 Qt를 설치

관련 문제