Итак, похоже, на мой вопрос почти уже ответили здесь .Теперь, применительно к scons, эти две строки сделали это для меня:
if (env ['PLATFORM'] == 'win32'):
env.Append (LINKFLAGS = ['-Wl,-subsystem,windows'])
Также, спасибо всем, кто был в списке рассылки [scons-users].В частности, Дэвид Ван Марен отметил, что:
Возможно, вы поищите ссылки на библиотеку qtmain.Последняя документация Qt только говорит об этом:
--------------- Библиотека qtmain
qtmain является вспомогательной библиотекой, которая позволяет разработчикунаписать кросс-платформенную функцию main () в Windows и на платформе Symbian.Если вы не используете qmake или другие инструменты сборки, такие как CMake, то вам нужно создать ссылку на библиотеку qtmain.
Возможно, это не связано, но я думаю , что однажды ядобавив его по ссылке, фиктивная консоль исчезла для наших приложений Qt GUI.
Это может быть еще один способ решения проблемы, например, когда программа компилируется с помощью других инструментов, кроме GCC + MinGW.