Russian Qt Forum
Ноябрь 22, 2024, 17:58 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Установка QT 4.0.1 под cygwin  (Прочитано 5269 раз)
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?
Записан
Eugene Efremov
Гость
« Ответ #1 : Ноябрь 18, 2005, 22:08 »

Так, если проставить ей (g++) в CPATH путь /usr/include/mingw, то эта ошибка исчезает, но зато появляется куча других. Более того, перестает компиляться это:
Код:

#include<iostream>
using namespace std;

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


Т.е. такой способ делает неработоспосбным любое STL. Но, судя по всему, нужно именно прописать ей правильный путь к инклудам. Вопрос лишь какой...
Записан
Eugene Efremov
Гость
« Ответ #2 : Ноябрь 23, 2005, 11:13 »

Отсутвие любой реакции в течении 5 суток может иметь два объяснения:

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

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

Который из этих вариантов соответсвует действительности?
Записан
Вудруф
Гость
« Ответ #3 : Ноябрь 23, 2005, 14:19 »

Скорее никто не сталкивался с этой проблемой...
Записан
Sergeich
Гость
« Ответ #4 : Ноябрь 23, 2005, 14:52 »

Попробуй поставить версию Qt для X11
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.045 секунд. Запросов: 20.