Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: Mr. Пронька от Март 07, 2007, 14:30



Название: Ошибки с MinGW
Отправлено: Mr. Пронька от Март 07, 2007, 14:30
Уже в который раз пытаюсь собрать Qt из исходников. Пробовал и коммерческую версию, и GPL, но результат один и тот же.
MinGW загибается с ошибкой:
tmp\obj\debug_shared\qt_pch.h: No such file or directory


Короче, не может файл найти. Да и нету там его. А где я его возьму-то?!

Конфигурить пробовал двумя способами, но результат одинаков.
configure.exe -debug-and-release
configure.exe -fast -no-stl -no-qt3support -no-dsp -no-vcproj

Потом, как и указано, запускаю mingw32-make. И с вышеуказанной ошибкой он обрушивается. Версия компилера 3.1.0.
Ещё имеется MinGW-3.2.0-rc-3.exe. Но им не пробовал пока.

добавлено спустя 2 часа 14 минут:

 Куда все эксперты пропали?


Название: Ошибки с MinGW
Отправлено: WW от Март 07, 2007, 14:59
вот тут, кажись, посвежее будет
http://prdownloads.sf.net/mingw/MinGW-5.0.0.exe?download

или это возьми
ftp://ftp.trolltech.com/qt/source/qt-win-opensource-4.2.2-mingw.exe


Название: Ошибки с MinGW
Отправлено: Mr. Пронька от Март 07, 2007, 18:25
WW, второне больно накладно качать.

Вопрос-то ещё вот в чём. Эти файлы должны создаваться при конфигурировании или уже при сборке Qt?


Название: Ошибки с MinGW
Отправлено: Вудруф от Март 07, 2007, 19:33
Во-первых, обнови компилятор (около 20 Мб). Тролли проверяли на более свежем.
Во-вторых, а зачем тебе -no-stl?


Название: Ошибки с MinGW
Отправлено: Mr. Пронька от Март 07, 2007, 20:51
Вудруф, чтобы меньше работы было. Для проверки, так сказать.
Ладно. Попробовал потом по-другому. Взял опенсорс 4.2.0 и разархивировал на C:\. Компилер MinGW-3.2.0-rc-3.exe поставил. Запустил configure без всяких дополнительных ключей. Сборка завалилась где-то минут через 20 на ошибках в исходниках. Вот сейчас коммерческую 4.2.2 пытаюсь собрать.

добавлено спустя 8 минут:

 Вот. Снова завалилась. Всего лога не перечислить: не влазит в консоль даже.
Но в первых строках такое:

styles\qwindowsxpstyle.cpp:2656: error: 'ABS_DOWNNORMAL' undeclared <first use this function>

далее идут аналогичные ошибки, но с другим параметром.

Цитировать

Во-первых, обнови компилятор (около 20 Мб).

Да без базара! Что тут на модеме-то! 5 минут, и готово :) И так целый день потрачен фактически впустую в мозго****ии с Qt, так ещё и качать заставляют.
А предыдущие версиии Qt тоже на последнем компиляторе проверялись? ;)

Попробую старые потерзать.

добавлено спустя 38 минут:

 На 4.1.4 такая же ошибка.


Название: Ошибки с MinGW
Отправлено: SLiDER от Март 07, 2007, 22:59
Одно могу сказать точно, проблема не в Qt, а в не верно/не до конца установленном MinGW. И что вы так нервничаете, может "вы просто не умеете их готовить", у меня по чему-то невозникло ни каких проблем. Прежде чем начинать нервничать и нервировать других, может стоит сесть и разобраться с тем что не понимаешь, программирование всеже не такая вещь которая с наскоку поддается, иногда и подумать нужно, вдруг какая мысль интересная в голову придет.  8)


Название: Ошибки с MinGW
Отправлено: SLiDER от Март 07, 2007, 22:59
Одно могу сказать точно, проблема не в Qt, а в не верно/не до конца установленном MinGW. И что вы так нервничаете, может "вы просто не умеете их готовить", у меня по чему-то невозникло ни каких проблем. Прежде чем начинать нервничать и нервировать других, может стоит сесть и разобраться с тем что не понимаешь, программирование всеже не такая вещь которая с наскоку поддается, иногда и подумать нужно, вдруг какая мысль интересная в голову придет.  8)


Название: Ошибки с MinGW
Отправлено: Mr. Пронька от Март 07, 2007, 23:03
SLiDER, что значит, не до конца установленном? Они экзешники что ли распространяют не до конца полные? Не смешите меня! 2 дистрибутива и один и тот же результат.


Название: Ошибки с MinGW
Отправлено: vipet от Март 08, 2007, 03:34
Qt win opensource вот эта:
ftp://ftp.trolltech.com/qt/source/qt-win-opensource-4.2.2-mingw.exe

ставилась без проблем. И инсталлятор сам скачивает MiniGW, насколько помню.


Короче, по-любому надо нормальную версию MiniGW установить.


Название: Ошибки с MinGW
Отправлено: Mr. Пронька от Март 08, 2007, 11:42
vipet, ну, а у тебя какая версия? Я качал с сайта.... блин, не помню адрес, ну, короче, там куча версий qt, ещё к каждому файлу md5-хэш прилагается, есть статейки разные про qt. Думаю, вы уже поняли о чём я.


Название: Ошибки с MinGW
Отправлено: vipet от Март 08, 2007, 12:11
версия 4.2.2

у всех она нормально собирается и работает


Название: Ошибки с MinGW
Отправлено: SLiDER от Март 09, 2007, 01:04
Цитата: "Mr. Пронька"
Не смешите меня! 2 дистрибутива и один и тот же результат.


Да как бы и не собирался, дело в том что собирать MinGW можно очень по разному, я например все составные компоненты беру сам из их репозитория, потому как таким образом всегда имеешь самые свежие версии. А у вас, извините ни чего личного, похоже просто кривые руки или полное отсутствие желания самому разобраться в проблеме. Иначе вы бы тут не скандалили,  а попытались подробно объяснить что вы делали, чего в результате получили и в чем не смогли разобраться. Сходите ка сюда -> http://citforum.ru/howto/smart-questions-ru.shtml это будет хорошее начало.


Название: Ошибки с MinGW
Отправлено: Mr. Пронька от Март 09, 2007, 01:17
SLiDER, какую роль играет прямота моих рук, когда я ставлю компилер из готового дистрибутива в дефолтную папку? Я ж его не сам собираю.
Qt тоже в дефолтную папку идёт.

"Иначе вы бы тут не скандалили"
Не надо меня на флейм провоцировать, пожалуйста!

"а попытались подробно объяснить что вы делали"
Объясняю. Читаем внимательно.
MinGW ставлю в дефолтную папку на C:\MinGW

Qt распаковываю в C:\Qt\4.2.0

cmd
cd \
cd Qt\4.2.0
configure
....
y
.....
mingw32-make
.....
(ждём минут 20)
вышеозначенная ошибка.


SLiDER, по-моему, дело не в неумении задавать вопрос, а в том, что с этой проблемой никто не сталкивался. Ты, думаю, тоже не сможешь мне помочь, как бы вдумчиво я не пытался тебе объяснить в чём же дело.


Название: Ошибки с MinGW
Отправлено: SLiDER от Март 09, 2007, 01:26
Что такое "готовый дистрибутив", ткните пожалуйста пальцем.

Судя по тому что вы сказали в последнем посте, у вас не Qt не собирается, а qmake, до сборки самой библиотеки вы еще не дошли. А это темболее говорит о неверности установки MinGW.

P.S. И еще результат работы комманд
Код:
echo %PATH%
echo %QTDIR%
echo %QTMAKESPEC%

в студию


Название: Ошибки с MinGW
Отправлено: Mr. Пронька от Март 09, 2007, 02:04
В общем, решение одно - качать qt с mingw в комплекте. Но это только в понедельник.

SLiDER, готовый дистрибутив это в данном случае файл MinGW-3.1.0-1.exe (или же MinGW-3.2.0-rc-3.exe). Запускаешь его, выскакивает окошко
"This will install Minimalist GNU for Win32. Do you wish to continue?"

Жмём "Да". После прочтения лицензии предлагается выбрать папку для установки...
Потятно о чём речь?

qmake начинает собираться после принятия мной лицензии (смотрим на символ "y"). После того, как Qt будет готова к сборке, предлагается запустить mingw32-make, что я и делаю.

Переменные окружения проставлены как надо.


Название: Ошибки с MinGW
Отправлено: Mikhail от Март 09, 2007, 09:15
Цитировать

Переменные окружения проставлены как надо.


Какие же переменные среды установлены?

Напомни в какой ОС ты собираешь Qt.


Название: Ошибки с MinGW
Отправлено: Mr. Пронька от Март 09, 2007, 12:56
Mikhail, под той, где исполняемые файлы имеют расширение *.exe
Ты не в курсе, как она называется?


Название: Ошибки с MinGW
Отправлено: vipet от Март 09, 2007, 13:08
Я понял! ты под ДОСом пытаешься собрать! ;)


Название: Ошибки с MinGW
Отправлено: Mr. Пронька от Март 09, 2007, 16:55
Тут вообще специалисты сидят или вам надо очевидные вещи разжовывать?

vipet, с каких пор в ДОСе запукают cmd?

добавлено спустя 3 часа 43 минуты:

 Скачал Qt 4.2.3 от 6 марта.
Скачивать компилер не стал, а просто обновил некоторые его компоненты, что значительно быстрее.


Название: Ошибки с MinGW
Отправлено: Вудруф от Март 10, 2007, 18:31
Так оно заработало в итоге? Если нет, попробуем разобраться получше.


Название: Ошибки с MinGW
Отправлено: pastor от Март 10, 2007, 19:52
Ради интереса решил проверить...

Скачал вот от сюда https://sourceforge.net/projects/mingw/    MinGW-5.1.3.exe. Установил 3.4.5 версию (Candidate).

Скачал qt-win-opensource-src-4.2.3. Скомпилилось все на ура, с первого раза.


Название: Ошибки с MinGW
Отправлено: Mr. Пронька от Март 10, 2007, 22:30
pastor, у меня 3.2 не пахала. Обновил make, win32api и runtime и тоже всё скомпилилось.


Название: Ошибки с MinGW
Отправлено: Mr. Пронька от Март 14, 2007, 11:24
Снова непонятнки у меня с MinGW. Собираю проект в Code::Blocks. Линкер почему-то ищет файл QtAssistantClient, которого в Qt\bin нет и не было, вместо имеющегося там QtAssistantClient4. Приходится делать его копию и переименовывать.
Компилер набран из последних компонентов. Qt 4.2.3 в бинарниках сразу с Release версией (ftp://ftp.trolltech.com/qt/source/qt-win-opensource-4.2.3-mingw.exe).
На пересобранной в Releae&Debug Shared то же самое.
Когда собираю проект ручками через
qmake -project
qmake sample.pro
mingw32-make
то всё проходит на ура.

Подскажите, где засада? Где висит указание искать AssistantClient без цифры "4"?

добавлено спустя 12 минут:

 В настройках папок компилятора стоит всё нужное, как мне кажется:

Compiler:
MingwDIR\include
QTDIR\include
QTDIR\include\Qt

Linker:
MingwDIR\lib
QTDIR\bin
QTDIR\lib


Название: Ошибки с MinGW
Отправлено: Mikhail от Март 14, 2007, 11:26
Ну нет у тебя проблем с MinGW, раз "ручками" все работает. Неужели непонятно, что проблемы с настройкой Code::Blocks?

Цитировать

Подскажите, где засада? Где висит указание искать AssistantClient без цифры "4"?


Засада именно в настройках Code::Blocks.


Название: Ошибки с MinGW
Отправлено: Mr. Пронька от Март 14, 2007, 12:45
Mikhail, но-таки при использоваии mingw ;) Не хочу мелкие темы плодить.

"Засада именно в настройках Code::Blocks"
Ясное дело. Вам известно в каких?

добавлено спустя 1 час 4 минуты:

 Глянул в проект Code::Blocks'a. Там действительно без 4-ки Client указан. Есть мнение, что надо порыться в дефолтных его проектах или сразу в исходниках

добавлено спустя 9 минут:

 Короче, проще Assistant переименовать и не париться!


Название: Ошибки с MinGW
Отправлено: Mikhail от Март 14, 2007, 18:27
А лучше разобратьься с Code::Blocks и потом в самом деле не париться. Ручная доводка всегда чревата. Когда нибудь забудешь. А 4-ка или без нее это как мне кажется отличие версий Qt со статическими библиотеками или разделяемымы. Для Разделяемых библиотек как раз и добавляется 4-ка.