Название: Установка Qt4 на MinGW Отправлено: Perchilla от Август 08, 2005, 12:27 Господа, давайте поставим точку в этом дурацком вопросе. Интересует именно компиляция QT4 с нуля.
Значить поставил MinGW, прописал путь к ней в PATH, запустил configure, все пучком, а когда, после этого пишу mingw32-make, появляются строки qmake -spec win32-g++ -o Makefile projects.pro и заполняют весь экран и так часа 3, пока не появляется ошибка. И все таки, как правильно компилить QT??? Предложение качать готовый QT4 не принимается :D . Название: Установка QT4 на MinGW. Отправлено: L.Marvell от Август 08, 2005, 12:53 Что за ошибка?
Название: Установка QT4 на MinGW. Отправлено: Perchilla от Август 08, 2005, 13:29 Насколько я помню, просто ошибка, без пояснений. Скорее всего происходит что - то не то. Не может же тысячу раз подряд вызываться
qmake -spec win32-g++ -o Makefile projects.pro без всякого вывода... Название: Установка QT4 на MinGW. Отправлено: L.Marvell от Август 08, 2005, 13:43 Скажу честно, под виндой из исходников не собирал. Ставил бинарник, а потом переконфигурил и собрал, проблем нет. Из исходников собирал под Линуксом, также без проблем. Даже сложно чего-то посоветовать.
Название: Установка QT4 на MinGW. Отправлено: Perchilla от Август 08, 2005, 14:49 Блин, чтож такое- то. Помню, когда стояла уже скомпиленная QT, пробовал запустить make в корневой директории QT, там была та же лабуда: появлялись строчки
qmake -spec win32-g++ -o Makefile projects.pro это вобще нормально или нет? Не могу понять, от куда вобще копать начинать... Название: Установка QT4 на MinGW. Отправлено: jindos от Август 08, 2005, 14:56 Судя по строчке: qmake -spec win32-g++ -o Makefile projects.pro
он у тебя почему то пытается создать Makefile, как я понимаю, его в корневой папке qt - по какой-то причине нет... Хотя странно ... при конфигурации он уже должен был создаться... А ты пробовал писать просто make? Что в этом случае напишет? Название: Установка QT4 на MinGW. Отправлено: Perchilla от Август 08, 2005, 15:21 make нужен лишь для того, чтобы компиляция для всех платформ была одинаковая. QT создает make.bat в зависимости от компилера, я так думаю, для MinGW записывает туда mingw32-make, для VC - nmake, наверное. Сейчас make.bat у меня нет. Да и после configure, было ясно написано, мол теперь можешь запускать mingw32-make (правда перед этим папку с qmake пришлось в PATH занести).
Цитировать он у тебя почему то пытается создать Makefile, как я понимаю, его в корневой папке qt - по какой-то причине нет... makefile у меня создался...Название: Установка QT4 на MinGW. Отправлено: e-axis от Август 10, 2005, 21:33 Скомпилировал с нуля некоммерческую версию (дистрибутив без minGW) без особых проблем:
Действия (решил на первую пробу не играться с опциями): 1. Ставлю minGW, прописываю путь к minGW\bin в PATH 2. qt\4.0.0\>configure -platform win32-g++ 3. qt\4.0.0\qmake\>mingw32-make 4. qt\4.0.0\>mingw32-make Наслаждаюсь процессом. На мой взгляд у тебя не создается qmake, попробуй сначал откомпилить его. А еще, будь добр -- проверь -- не осталось ли у тебя прописанных путей на предыдущую версию Qt. Название: Установка QT4 на MinGW. Отправлено: Sergey B. от Август 11, 2005, 10:53 Цитата: "Perchilla" make нужен лишь для того, чтобы компиляция для всех платформ была одинаковая. QT создает make.bat в зависимости от компилера, я так думаю, для MinGW записывает туда mingw32-make, для VC - nmake, наверное. Сейчас make.bat у меня нет. Да и после configure, было ясно написано, мол теперь можешь запускать mingw32-make (правда перед этим папку с qmake пришлось в PATH занести). Цитировать он у тебя почему то пытается создать Makefile, как я понимаю, его в корневой папке qt - по какой-то причине нет... makefile у меня создался...Пути точно все прописаны? c:\mingw\bin c:\mingw\include c:\mingw\lib просто: configure -release -shared -platform win32-g++ если пути прописаны правильно он вроде make автоматом запустит!!! опций больше не надо никаких иначе свалиться... видимо какие-то внутренние зависимости тогда нарушаются... у меня всё время на QtXML валилось... Название: Установка QT4 на MinGW. Отправлено: Sergey B. от Август 11, 2005, 10:54 Цитата: "Perchilla" make нужен лишь для того, чтобы компиляция для всех платформ была одинаковая. QT создает make.bat в зависимости от компилера, я так думаю, для MinGW записывает туда mingw32-make, для VC - nmake, наверное. Сейчас make.bat у меня нет. Да и после configure, было ясно написано, мол теперь можешь запускать mingw32-make (правда перед этим папку с qmake пришлось в PATH занести). Цитировать он у тебя почему то пытается создать Makefile, как я понимаю, его в корневой папке qt - по какой-то причине нет... makefile у меня создался...Пути точно все прописаны? c:\mingw\bin c:\mingw\include c:\mingw\lib просто: configure -release -shared -platform win32-g++ если пути прописаны правильно он вроде make автоматом запустит!!! опций больше не надо никаких иначе свалиться... видимо какие-то внутренние зависимости тогда нарушаются... у меня всё время на QtXML валилось... Название: Установка QT4 на MinGW. Отправлено: Sergey B. от Август 11, 2005, 10:55 дубль... сорри
Название: Установка QT4 на MinGW. Отправлено: L.Marvell от Август 11, 2005, 11:31 Не, make автоматом не пускается, нужно самому вбить mingw32-make.
Название: Установка QT4 на MinGW. Отправлено: AlexKiriukha от Август 29, 2005, 13:17 Цитата: "Sergey B." Пути точно все прописаны? c:\mingw\bin c:\mingw\include c:\mingw\lib просто: configure -release -shared -platform win32-g++ если пути прописаны правильно он вроде make автоматом запустит!!! опций больше не надо никаких иначе свалиться... видимо какие-то внутренние зависимости тогда нарушаются... у меня всё время на QtXML валилось... У меня аналогичная ситуация - валится при сборке QtXml. Проблема в том, что не находит многие вещи в QtCore4. Такое ощущение, что QtCore4 собирается не совсем полностью. У Вас какая версия MinGW? P.S. c:\mingw\bin - прописан в PATH, а c:\mingw\include c:\mingw\lib в каких переменных прописывать? Название: Установка QT4 на MinGW. Отправлено: Sergey B. от Август 29, 2005, 14:49 Цитата: "AlexKiriukha" Цитата: "Sergey B." Пути точно все прописаны? c:\mingw\bin c:\mingw\include c:\mingw\lib просто: configure -release -shared -platform win32-g++ если пути прописаны правильно он вроде make автоматом запустит!!! опций больше не надо никаких иначе свалиться... видимо какие-то внутренние зависимости тогда нарушаются... у меня всё время на QtXML валилось... У меня аналогичная ситуация - валится при сборке QtXml. Проблема в том, что не находит многие вещи в QtCore4. Такое ощущение, что QtCore4 собирается не совсем полностью. У Вас какая версия MinGW? P.S. c:\mingw\bin - прописан в PATH, а c:\mingw\include c:\mingw\lib в каких переменных прописывать? у меня собралось... опций не надо!!! только configure -shared -platform win32-g++ я ещё -fast добавил для пропуска лишних примеров... работает... Название: Установка QT4 на MinGW. Отправлено: Sergey B. от Август 29, 2005, 14:50 Цитата: "AlexKiriukha" Цитата: "Sergey B." Пути точно все прописаны? c:\mingw\bin c:\mingw\include c:\mingw\lib просто: configure -release -shared -platform win32-g++ если пути прописаны правильно он вроде make автоматом запустит!!! опций больше не надо никаких иначе свалиться... видимо какие-то внутренние зависимости тогда нарушаются... у меня всё время на QtXML валилось... У меня аналогичная ситуация - валится при сборке QtXml. Проблема в том, что не находит многие вещи в QtCore4. Такое ощущение, что QtCore4 собирается не совсем полностью. У Вас какая версия MinGW? P.S. c:\mingw\bin - прописан в PATH, а c:\mingw\include c:\mingw\lib в каких переменных прописывать? у меня собралось... опций не надо!!! только configure -shared -platform win32-g++ я ещё -fast добавил для пропуска лишних примеров... работает... Название: Установка QT4 на MinGW. Отправлено: AlexKiriukha от Август 29, 2005, 18:02 Странно, но не собирается как и прежде. Опции стандартные:
Цитировать configure -fast -release -shared -platform win32-g++ -no-style-windowsxp -no-style-windowsxp добавил из-за того, что у меня установлена Win2000 Версия MinGW - 3.2.3 Сообщения об ошибках имеют следующий вид (правда их намного больше): Код: g++ -mthreads -Wl,-enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runt В QTDIR/lib/ находятся следующие файлы: Код:
Можно разобрать libQtCore4.a при помощи ar и/или просмотреть символы с помощью nm, но кажется нужных функций там нет. Есть какие-либо идеи? Название: Установка QT4 на MinGW. Отправлено: AlexKiriukha от Август 30, 2005, 23:13 Появилась зацепка: на http://www.trolltech.com/developer/compilers/gcc.html написано:
Цитировать gcc on Windows (MinGW): We have tested Qt with this compiler on Windows 2000 and Windows XP. The minimal version of MinGW supported is:
mingw runtime 3.7 win32api 3.2 binutils 2.15.91 mingw32-make 3.80.0-3 Только вот новый MinGW с дурацким инсталлером: выбираешь опции и он потом сам качает, причем некомпресированное. На DialUp - просто незабываемое удовольствие :cry: Название: Установка QT4 на MinGW. Отправлено: Sergey B. от Август 31, 2005, 12:46 Цитата: "AlexKiriukha" Появилась зацепка: на http://www.trolltech.com/developer/compilers/gcc.html написано: Цитировать gcc on Windows (MinGW): We have tested Qt with this compiler on Windows 2000 and Windows XP. The minimal version of MinGW supported is:
mingw runtime 3.7 win32api 3.2 binutils 2.15.91 mingw32-make 3.80.0-3 Только вот новый MinGW с дурацким инсталлером: выбираешь опции и он потом сам качает, причем некомпресированное. На DialUp - просто незабываемое удовольствие :cry: Не трогай стили!!! просто: configure -release -shared -platform win32-g++ у меня всё собралось...!!! а чтоб мало качать скачай dev-cpp и установи в папку c:\MingW и всё... дистр весит десять метров там и gcc 3.4.2 и все приблуды... потом пропиши path И вперёд!!!! Название: Установка QT4 на MinGW. Отправлено: Sergey B. от Август 31, 2005, 12:46 Цитата: "AlexKiriukha" Появилась зацепка: на http://www.trolltech.com/developer/compilers/gcc.html написано: Цитировать gcc on Windows (MinGW): We have tested Qt with this compiler on Windows 2000 and Windows XP. The minimal version of MinGW supported is:
mingw runtime 3.7 win32api 3.2 binutils 2.15.91 mingw32-make 3.80.0-3 Только вот новый MinGW с дурацким инсталлером: выбираешь опции и он потом сам качает, причем некомпресированное. На DialUp - просто незабываемое удовольствие :cry: Не трогай стили!!! просто: configure -release -shared -platform win32-g++ у меня всё собралось...!!! а чтоб мало качать скачай dev-cpp и установи в папку c:\MingW и всё... дистр весит десять метров там и gcc 3.4.2 и все приблуды... потом пропиши path И вперёд!!!! Название: Установка QT4 на MinGW. Отправлено: AlexKiriukha от Сентябрь 01, 2005, 09:27 Большое спасибо!!! :!: :!: :!:
Моя проблема заключалась судя по всему именно в компиляторе - у меня был старый. Поставил devcpp.4.9.9.2 - все заработало! Использовал строку конфигурации: Код: ./configure -fast -release -shared -paltform win32-g++ Название: Установка QT4 на MinGW. Отправлено: pasta от Сентябрь 24, 2005, 22:35 Люди, помогите, чем могите! :cry:
Под mingw собрал qt 4.0.1 в винде. все собралось, но такая беда: по умолчанию в qt нет поддержки картинок в gif-формате. С qt я только начал разбираться, так что снес ее под корень и по новой поставил с configure -qt-gif все так же нормально собирается, но где gif??? по докам я понял, что gif читается плагином. Но как его собрать, этот плагин? в src/plugin/imageformats/gif нашел исходники. даю make - она пишет, что nothing to be done и перечень файлов, после чего тут же заканчивается. Кто поможет, а? Название: Установка QT4 на MinGW. Отправлено: KADABRA от Сентябрь 25, 2005, 10:39 Цитата: "pasta" Люди, помогите, чем могите! :cry: Под mingw собрал qt 4.0.1 в винде. все собралось, но такая беда: по умолчанию в qt нет поддержки картинок в gif-формате. С qt я только начал разбираться, так что снес ее под корень и по новой поставил с configure -qt-gif все так же нормально собирается, но где gif??? по докам я понял, что gif читается плагином. Но как его собрать, этот плагин? в src/plugin/imageformats/gif нашел исходники. даю make - она пишет, что nothing to be done и перечень файлов, после чего тут же заканчивается. Кто поможет, а? А в \Qt\4.0.1\plugins\imageformats есть собраный плагин? Название: Установка QT4 на MinGW. Отправлено: pasta от Сентябрь 25, 2005, 17:27 Нет, там только jpeg две библиотеки и все :(
Название: Установка QT4 на MinGW. Отправлено: KADABRA от Сентябрь 25, 2005, 18:31 Цитата: "pasta" Нет, там только jpeg две библиотеки и все :( Тогда в \Qt\4.0.1\src\plugins\imageformats\gif сначала qmake а потом make (nmake если MSVC++) Название: Установка QT4 на MinGW. Отправлено: pasta от Сентябрь 29, 2005, 17:35 Да, спасибо.
Это я, конечно, пробовал. Но ни хрена не собиралось. Оказалось, Qt почему-то забыла, что я в конфиге дал -qt-gif и компилить гиф ей было лениво :lol: В результате пришлось переписать pro-файл по образцу jpeg, слепить файл ресурсов, где интерфейс прописан... Собраться-то оно собралось. Но выяснилось, что декодер гифа написан на Qt3 и теперь надо за собой везде ещё Qt3Support.dll таскать, мать их!.. Попробую gifhandler переделать, тем более, что он написан откровенно ногами. Ещё раз спасибо за ответ! Название: Установка QT4 на MinGW. Отправлено: pasta от Сентябрь 29, 2005, 18:10 А вообще установка Qt 4.0.1 под MinGW на Win98 - занятие забавное.
Закачал, запустил инсталлер. Потом дал config С несколькими ворнингами qmake собрался. Дальше: cmd /C copy qmake.exe ..\bin\qmake.exe process_begin: CreateProcess((null), cmd /C copy qmake.exe ..\bin\qmake.exe, ... ) failed. make (e=2): -шёЄхьх эх єфрхЄё_ эрщЄш єърчрээ_щ Їрщы. mingw32-make: [qmake.exe] Error 2 (ignored) (прошу прощения за ее акцент :lol: ). Ладно, мы не гордые, копируем вручную... Qt долго дребезжит винтом, но в результате все про-файлы лежат по местам. Любуемся, потом возвращаемся в корень. Запускаем mingw32-make.exe и... E:\qt>mingw32-make cd src && E:/GCC/BIN/MINGW3~1.EXE Слишком много параметров - && cd tools && E:/GCC/BIN/MINGW3~1.EXE Слишком много параметров - && cd demos && E:/GCC/BIN/MINGW3~1.EXE Слишком много параметров - && cd examples && E:/GCC/BIN/MINGW3~1.EXE Слишком много параметров - && Бутылку йаду в студию! :D Неужели трудно было убрать такие примитивные затыки? Не понимаю! Название: Установка QT4 на MinGW. Отправлено: AlexKiriukha от Сентябрь 30, 2005, 10:09 Цитата: "pasta" А вообще установка Qt 4.0.1 под MinGW на Win98 - занятие забавное. Закачал, запустил инсталлер. Потом дал config С несколькими ворнингами qmake собрался. Дальше: cmd /C copy qmake.exe ..\bin\qmake.exe process_begin: CreateProcess((null), cmd /C copy qmake.exe ..\bin\qmake.exe, ... ) failed. make (e=2): -шёЄхьх эх єфрхЄё_ эрщЄш єърчрээ_щ Їрщы. mingw32-make: [qmake.exe] Error 2 (ignored) (прошу прощения за ее акцент :lol: ). Ладно, мы не гордые, копируем вручную... Qt долго дребезжит винтом, но в результате все про-файлы лежат по местам. Любуемся, потом возвращаемся в корень. Запускаем mingw32-make.exe и... E:\qt>mingw32-make cd src && E:/GCC/BIN/MINGW3~1.EXE Слишком много параметров - && cd tools && E:/GCC/BIN/MINGW3~1.EXE Слишком много параметров - && cd demos && E:/GCC/BIN/MINGW3~1.EXE Слишком много параметров - && cd examples && E:/GCC/BIN/MINGW3~1.EXE Слишком много параметров - && Бутылку йаду в студию! :D Неужели трудно было убрать такие примитивные затыки? Не понимаю! Кажется проблема как раз в Windows 98. В Windows95/98/ME есть ограничение на длину командной строки. Ставил под Windows 2000 - после обновление компилятора - Qt4.0.0 собралась без проблем (см. выше). Единственное, дак это долго (полная сборка на Duron 750 256RAM - около 4-5 часов). Название: Установка QT4 на MinGW. Отправлено: pasta от Сентябрь 30, 2005, 13:08 Да, конечно, Win98 не воспринимает && как разделитель команд и считает, что в строке одна команда - "изменить директорию", а дальше идут какие-то левые параметры.
Но тролли трубят о том, что Qt без проблем ставится под любой форточкой. Так неужели им было трудно сначала элементарно проверить, а потом выклаывать? Кстати, в GIF-плагине я с ходу нашел две грубые ошибки. Вопрос, сколько всего багов в Qt и способна ли она вообще стабильно работать? Судя по всему, пока это - только полуфабрикат, а не готовый продукт и по числу глюков может конкурировать даже с "шедеврами" мелкомягких. Название: Установка QT4 на MinGW. Отправлено: AlexKiriukha от Сентябрь 30, 2005, 17:55 Цитата: "pasta" Да, конечно, Win98 не воспринимает && как разделитель команд и считает, что в строке одна команда - "изменить директорию", а дальше идут какие-то левые параметры. Но тролли трубят о том, что Qt без проблем ставится под любой форточкой. Так неужели им было трудно сначала элементарно проверить, а потом выклаывать? Кстати, в GIF-плагине я с ходу нашел две грубые ошибки. Вопрос, сколько всего багов в Qt и способна ли она вообще стабильно работать? Судя по всему, пока это - только полуфабрикат, а не готовый продукт и по числу глюков может конкурировать даже с "шедеврами" мелкомягких. Ставится, собирается или работает? Точно не помню, потому и спрашиваю. Я собирал Qt3.3.2 под Windows 2000, прога работает на Windows 98 без проблем. Правда именно для сборки самой Qt3.3.2 пришлось Windows 2000 ставить, но в нашей стране это не проблема :) По поводу "способна ли она стабильно работать" - тройка точно способна - в качестве подтверждения - KDE. Четверка только вышла. Глюки будут исправлять и к какой-то версии она будет уже почти bug free :) Название: Установка QT4 на MinGW. Отправлено: pasta от Сентябрь 30, 2005, 23:09 Да, наверно, я просто зря начал с 4.0.1
Попробую поставить троечку. Большое спасибо за ответы! Удачи всем! Название: MinGW + QT 4.0.1 -static Отправлено: burunduk от Октябрь 12, 2005, 14:24 у кого-то получилось скомпилировать QT 4.0.1 на MinGW с опцией -static ? у меня никак :-(
Название: Установка QT4 на MinGW. Отправлено: Vrumfrundel от Октябрь 12, 2005, 15:56 Либы скомплилились вроде. Ну а designer и прочее уже откомпилены и так, мне их статиком не нужно компилить. А какая проблема возникает при компиляции?
Название: Установка QT4 на MinGW. Отправлено: crocus от Октябрь 13, 2005, 04:57 Ну у меня ненаходит -lQTXml, хотя а папке с лайбами файл существует.
Название: Установка QT4 на MinGW. Отправлено: burunduk от Октябрь 13, 2005, 10:36 а у меня вообще хрень:
uilib\ui4.cpp: In constructor `DomIncludes::DomIncludes()': uilib\ui4.cpp:342: internal compiler error: in rest_of_handle_final, at toplev.c :2067 Please submit a full bug report, with preprocessed source if appropriate. компилер: g++ (GCC) 3.4.4 (mingw special) Название: Установка QT4 на MinGW. Отправлено: Вудруф от Октябрь 16, 2005, 20:28 А у меня проблемы с компиляцией при поддержке PostgreSQL и всех графич. форматов.
Я его запинал один раз, но путём напуска qmake на все встречающиеся pro-файлы. И пришлось править makefile и пару хеадеров. Как всё это нормально сделать? Название: Установка QT4 на MinGW. Отправлено: Perchilla от Октябрь 18, 2005, 23:10 Господа, порошу прощения, возвращаюсь к теме.
Пытался опять собрать вручную... make пошел нормально, но при компиляции QtCore выдается ошибка: "слишком много входных параметров" (в том месте, где вызывется ar). Винда XP Professional. Толи я не шаман, толи бубен не звенит :? . Название: Установка QT4 на MinGW. Отправлено: bob от Октябрь 30, 2005, 18:58 Похожая проблема была у меня. Где-то, кажется даже в этом форуме, мне порекомендовали объявить системную переменную. Теперь no problems.
Код:
Название: Установка QT4 на MinGW. Отправлено: bob от Октябрь 30, 2005, 19:03 Похожая проблема была и у меня. Объявил системную переменную QMAKESPEC = win32-g++.
|