2016-07-30 1 views
0

Я знаю, как скрыть окно консоли. Мне просто нужно добавить это в мой cmakeLists.txt:Как показать консоль в графическом приложении qt с cmake под окнами

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

Как обычно, по умолчанию используется консоль. Хотя я удаляю две строки в CMakeLists.txt, это не сработает. Мне нужна консоль, чтобы показывать журналы на другом ПК.

советы: Я попытался проверить «запустить в теме», он просто покажет мне стенную консоль в Qt Creator. Но мне нужно запустить мой .exe, дважды щелкнув значок с помощью окна консоли.

Есть ли кто-нибудь, кто знает, что случилось?

+0

я после установки Qt, сделал несколько примеров игрушек, и это было его. Я не знаю Qt. Но выше, похоже, не имеет ничего общего с появлением окна консоли или нет. Вместо окна консоли я бы прежде всего проверил, есть ли у Qt какое-то средство для ведения журнала. Если нет, то в Windows просто убедитесь, что вы создаете программу с помощью подсистемы консоли. В Unix-land просто запускайте программу с консоли. –

+0

Эта проблема очень проста для sovle в qmake, которой просто нужно добавить «CONFIG + = console». В cmake я не могу найти какой-либо документ или cmake marco для этого. –

+0

Как этот вопрос связан с CMake? – usr1234567

ответ

1

Следующая функция

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

покажет вам окно консоли в программе Windows, скомпилированные с /SUBSYSTEM:WINDOWS флагом (по сравнению с /SUBSYSTEM:CONSOLE)

Смежные вопросы