Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: Eugene Efremov от Ноябрь 18, 2005, 18:59



Название: Установка QT 4.0.1 под cygwin
Отправлено: Eugene Efremov от Ноябрь 18, 2005, 18:59
Можно как нибудь заставить 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?


Название: Установка QT 4.0.1 под cygwin
Отправлено: Eugene Efremov от Ноябрь 18, 2005, 22:08
Так, если проставить ей (g++) в CPATH путь /usr/include/mingw, то эта ошибка исчезает, но зато появляется куча других. Более того, перестает компиляться это:
Код:

#include<iostream>
using namespace std;

int main()
{
cout<<"Hello world! \n";
return 0;
}


Т.е. такой способ делает неработоспосбным любое STL. Но, судя по всему, нужно именно прописать ей правильный путь к инклудам. Вопрос лишь какой...


Название: Установка QT 4.0.1 под cygwin
Отправлено: Eugene Efremov от Ноябрь 23, 2005, 11:13
Отсутвие любой реакции в течении 5 суток может иметь два объяснения:

1. Я написал какую-то дикую чушь, на которую никто не хочет тратить свое время.  (В сторону: могли бы хотя бы написать, который FM RT...)

2. Ответ на поставленный вопрос никому здесь неизвестен.

Который из этих вариантов соответсвует действительности?


Название: Установка QT 4.0.1 под cygwin
Отправлено: Вудруф от Ноябрь 23, 2005, 14:19
Скорее никто не сталкивался с этой проблемой...


Название: Установка QT 4.0.1 под cygwin
Отправлено: Sergeich от Ноябрь 23, 2005, 14:52
Попробуй поставить версию Qt для X11