QtQt-приложения скомпилированные в GNU/Linux для Windows и консоль

При компиляции Qt-приложений в GNU/Linux для windows(mingw32 пакеты в Fedora) проявляется неприятный эффект, при запуске приложения вместе с окнами самого приложения появляется еще и консоль, qmake не понимает параметра
CONFIG += windows
поскольку запускается в Linux.
Как это побороть?

Побороть это не просто, но очень просто, открываем любимым редактором файл /usr/lib{64}/qt4/mkspecs/win32-fedora-cross/qmake.conf
находим такой параметр:
QMAKE_LFLAGS = -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc

и исправляем его так:
QMAKE_LFLAGS = -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc  -Wl,-subsystem,windows

Это все :)
  • +6
  • elemc
  • 25 сентября 2010, 11:52

Комментарии (4)

> открываем /usr/lib{64}/qt4/mkspecs/win32-fedora-cross/qmake.conf
Ой-ёй-ёй. Не проще ли

CONFIG -= console

?
неа, не прокатывает, пробовал :)
В консоль ничего не выводится?
ничего не выводится, пустая консолька.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.