Можно как нибудь заставить QT под win32, которая расчитана на МinGW, компиляться под cygwin? Компиллер, вроде, и там и там один и тот же...
Описываю свои действия:
1. Ненадолго дорвался до халявного быстрого инета, скачал там cygwin и QT 4.0.1. Была еще мысль скачать и МinGW тоже, но успокоил себя мыслью, что это почти одно и то же, и что работатет под МinGW, то под cygwin заработает и подавно... Увы, блажен кто верует...
2. Пришел домой, поставил cygwin, убедился, что все работает.
3. Стал ставить QT. И началось...
3.1. Инсталятор не признал cygwin за МinGW и ставить QT отказался. Обругал исталятор, стал собирать из исходников.
3.2.
configure.exe заявил, что не может найти
mingw32-make.exe. Переименовал make в эту хрень, перезапустил.
3.3. Пошло компиляться. Сижу, жду... И жду... И жду...
3.4. Бац:
In file included from generators/makefiledeps.cpp:44:
../mkspecs/win32-g++/qplatformdefs.h:14:19: tchar.h: No such file or directory
../mkspecs/win32-g++/qplatformdefs.h:16:20: direct.h: No such file or directory
generators/makefiledeps.cpp: In member function `bool QMakeSourceFileInfo::findDeps(SourceFile*)':
generators/makefiledeps.cpp:364: error: `::_read' has not been declared
generators/makefiledeps.cpp:366: error: `::_close' has not been declared
generators/makefiledeps.cpp: In member function `bool QMakeSourceFileInfo::findMocs(SourceFile*)':
generators/makefiledeps.cpp:664: error: `::_read' has not been declared
generators/makefiledeps.cpp:666: error: `::_close' has not been declared
mingw32-make: *** [makefiledeps.o] Error 1
Building qmake failed, return code 2
3.5 Лезу в
QT/qmake/generators/makefiledeps.cpp, вижу там в строке 666 вызов какого-то навороченного макроса. Номер строки вызывает нехорошие ассоциации.
3.6 Лезу в гугль. Ничего путного не нахожу.
Спрашивается — что с этим делать? И можно, все-таки, подружить cygwin и QT?