Qt 4.5 앱이 Windows에서 콘솔 창을 여는 이유는 무엇입니까?



Answers

나는 이것이이 특정한 대답을위한 해결책이 아니라고 생각한다. (4 년 후). 그러나 나는이 스레드에 상주하는 많은 사람들이이 설정을 찾을 것이라고 생각한다.

프로젝트> 빌드 및 실행> 실행 설정> 실행> [x] 터미널에서 실행

그것의 선택을 취소하고 추가 터미널 창없이 QtCreator에서 GUI를 실행하십시오. 터미널 출력은 IDE에 내장됩니다.

Question

나는 리눅스에서 Qt Creator 4.5로 놀아왔다. 내 응용 프로그램은 Linux에서 잘 작동하지만 Windows에서 빌드하면 항상 시작시 콘솔 창이 열립니다.

그 일을 그만 둘 수 있습니까?

아마도 기본 MinGW 설정을 사용하여 구축하고 있습니다. 아마 관련이 있습니다. 필요한 경우 Visual Studio를 사용하여 빌드 할 수 있지만 먼저 어떤 일이 발생하는지 이해하고 싶습니다.

편집 : Windows에서 Qt Creator로 간단한 테스트 GUI 응용 프로그램을 만들었으므로이 동작을 나타내지 않았습니다. 이 문제는 프로젝트가 리눅스에서 작성된 방식으로 인해 발생했거나 콘솔 창을 표시하는 응용 프로그램이 있습니다. 그것이 다른 사람을 돕는 경우에 그것을 진단 할 때 세부 사항을 게시 할 것입니다.




나는 qmake 대신에 cmake를 사용한다. QMAKE_CXXFLAGS + = - .pro 파일의 mwindows가 동일한 작업을 수행하는 것처럼 세트 (CMAKE_CXX_FLAGS "-mwindows")가 사용되었습니다.




Qt / 2009.05 / qt / mkspecs / win32-g ++
qmake.conf 파일을 편집하십시오
라인 수정
QMAKE_LFLAGS_CONSOLE = -Wl, -subsyetem, console

QMAKE_LFLAGS_CONSOLE = -Wl, -subsyetem, windows

???. pro 파일을 수정하십시오 (예 : 새 행 또는 공백 추가).
컴파일
괜찮아요.




이동 : Projects --> Run Run in terminal 확인란을 선택하고 Run in terminal 취소합니다.




.pro 파일이 CONFIG 변수에 console 을 추가하지 않는지 확인하십시오. 추가하면됩니다.

CONFIG -= console

.pro 파일의 끝 부분에 있습니다. CONFIGconsole 이 있으면 프로그램을 시작할 때마다 팝업 창이 나타나고 디버그 출력을 인쇄 할 때도이 창이 사용됩니다. 따라서 console 추가는 프로그램을 디버깅 할 때 유용 할 수 있습니다. 그렇지 않으면 DebugView 와 같은 도구를 사용하여 qDebug() 호출의 출력을 표시해야합니다.




Links