Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Общие вопросы _ Сборка Qt с использованием MinGW32

Автор: Litkevich Yuriy 16.5.2008, 13:44

Обсуждение руководства: http://wiki.crossplatform.ru/index.php/Сборка_Qt_с_использованием_MinGW32

---
вопросы/проблемы сборки с использованием MinGW задаем здесь.

Автор: g00d 26.6.2008, 13:24

Делаю все, как описано, за исключением того, что ресурсы для компиляции взял с диска к книге Макса Шлее "QT4 Профессиональное программирование на С++", т.е. версия QT 4.3.0

Вылетает ошибка:



Что делать? Может просто попробовать другую версию библиотеки? Или ошибка глубже?.. Пробовал разобраться... Но в конечном итоге все сводится к тому, что как только вызываю команду configure - сразу же make сносит крышу по полной.
В принципе, я бы даже не стал вызвать конфигуратор, если бы ни необходимость до компилить дрова для Postgresа... Короче, сразу после установки, QT работает нормально, но скомпилить дрова для Postgres опять же (используя, команды из документации) не удается... (процесс компиляции дров заканчивается чем-то подобным описанной ошибке)... А мне без дров БД никак нельзя.... прочитал, что можно добавить ключик в configure: -plugin-sql-psql, что должно помочь разрешениюб проблемы, но вот на компиляции исходников библиотеки QT почему-то снова вылетает баг...

Что делать?.. сечас заглянул в доки на русском, которые лежат на вашем сайте и решил попробовать вызвать make confclean... может поможет

Автор: ViGOur 26.6.2008, 13:54

Цитата(g00d @ 26.6.2008, 14:24) *
Что делать?.. сечас заглянул в доки на русском, которые лежат на вашем сайте и решил попробовать вызвать make confclean... может поможет
make confclean, для новой сборки Qt просто необходимо делать.

Но как вариант можно скомпилить поддержку Postgres в качестве плагина, тогда и перекомпиляция Qt не потребуется!
Вот как этом можно сделать:
Цитата
cd $QTDIR/src/plugins/sqldrivers/psql
qmake -o Makefile "INCLUDEPATH+=/usr/include/pgsql" "LIBS+=-L/usr/lib -lpq" psql.pro
make
Описание: http://www.crossplatform.ru/documentation/qtdoc4.3/sql-driver.php#qpsql-for-postgresql-version-7-3-and-above
http://www.crossplatform.ru/documentation/qtdoc4.3/sql-driver.php#troubleshooting

Автор: g00d 26.6.2008, 13:59

Цитата(g00d @ 26.6.2008, 14:24) *
Что делать?.. сечас заглянул в доки на русском, которые лежат на вашем сайте и решил попробовать вызвать make confclean... может поможет


Не помогло... пошел искать другую версию библиотеки <_<

Автор: ViGOur 26.6.2008, 14:00

Цитата(g00d @ 26.6.2008, 14:59) *
Не помогло... пошел искать другую версию библиотеки dry.gif
Читай мой 4 пост... ;)

Автор: g00d 26.6.2008, 14:01

Цитата(ViGOur @ 26.6.2008, 14:54) *
Но как вариант можно скомпилить поддержку Postgres в качестве плагина, тогда и перекомпиляция Qt не потребуется!


Об этом много где написано... :huh: у меня не работает, я че то на второй день гемороя прихожу к выводу, что библиотека на диске просто не очень хороша :blink:

Кстати, в посте версия для компиляции в замечательном Linux, а у меня "чудесный" Windows - сам черт копыта сломит... Так что, там вторую строчку надо немного изменить, но это мы уже проходили

Кстати, хотелось бы узнать что такое ld? (это из строчки "ld returned 1 exit status" - она у меня частенько вылетала)

Автор: Litkevich Yuriy 26.6.2008, 16:10

Цитата(g00d @ 26.6.2008, 17:24) *
Короче, сразу после установки, QT работает нормально,

Т.е. ты не из исходников собираешь, а используешь установщик. Тогда надо точно как плагин собирать драйвер БД, т.к. библиотеки уже собраны.

Цитата(g00d @ 26.6.2008, 18:01) *
Кстати, хотелось бы узнать что такое ld?

Это линкер котрый собирает из объектников исполняемый файл.

Автор: ame 28.6.2008, 19:03

Цитата(g00d @ 26.6.2008, 14:24) *
Делаю все, как описано, за исключением того, что ресурсы для компиляции взял с диска к книге Макса Шлее "QT4 Профессиональное программирование на С++", т.е. версия QT 4.3.0

Вылетает ошибка:



Что делать? Может просто попробовать другую версию библиотеки? Или ошибка глубже?.. Пробовал разобраться... Но в конечном итоге все сводится к тому, что как только вызываю команду configure - сразу же make сносит крышу по полной.
В принципе, я бы даже не стал вызвать конфигуратор, если бы ни необходимость до компилить дрова для Postgresа... Короче, сразу после установки, QT работает нормально, но скомпилить дрова для Postgres опять же (используя, команды из документации) не удается... (процесс компиляции дров заканчивается чем-то подобным описанной ошибке)... А мне без дров БД никак нельзя.... прочитал, что можно добавить ключик в configure: -plugin-sql-psql, что должно помочь разрешениюб проблемы, но вот на компиляции исходников библиотеки QT почему-то снова вылетает баг...

Что делать?.. сечас заглянул в доки на русском, которые лежат на вашем сайте и решил попробовать вызвать make confclean... может поможет

Попробуй вызвать configure с флагом -no-direct3d, судя по картинке, у тебя проблемы с COM, а в Qt пока COM нужен только для Direct3D

Автор: g00d 2.7.2008, 9:02

Установка версии 4.4.0 не помогла.

Цитата(ame @ 28.6.2008, 20:03) *
Попробуй вызвать configure с флагом -no-direct3d, судя по картинке, у тебя проблемы с COM, а в Qt пока COM нужен только для Direct3D


Попробовал отключить абсолютно все, что только можно, все, что шло по умолчанию включенным... не помогло...
Тогда сделал ход конем - снес замечательный продукт мелкософта MS Visual Studio 2003 и о чудо! Заработало... 8)

Наверняка, можно было как-то пути переконфигурировать или может в реестре поковыряться, но я не настолько дорожил студией, да к тому же и так много времени потратил на эту фигню... Осталосб подключить дрова Postgresа, которые плагином в поставку OpenSource не вошли, как я понял, потомучто на этапе сборки на библиотеке psql вылетела ошибка... Думаю попробовать то, что ViGOur прописал :-)

Автор: g00d 23.7.2008, 16:31

Чтобы PostreSQL заработал проделал следующие телодвижения:

1.Установить MinGW, dbg, QT 4.4.0.
2.Запустить командную строку для QT.
3.Написать, находясь в папке QT: configure -plugin-sql-psql -debug-and-release -fast -accessibility -qt-libpng -qt-gif -qt-libjpeg -no-vcproj -no-3dnow
(ключи можно и свои написать)
4.После завершения программы configure открыть файл .qmake.cache и отредактировать его следующим образом:
QMAKE_QT_VERSION_OVERRIDE = 4
LIBS += C:\PROGRA~1\POSTGR~1\8.2\lib\ms\libpq.lib
LIBPATH += C:\PROGRA~1\POSTGR~1\8.2\lib
LIBPATH += C:\PROGRA~1\POSTGR~1\8.2\lib\ms
INCLUDEPATH += C:\PROGRA~1\POSTGR~1\8.2\include
OBJECTS_DIR = tmp/obj/debug_shared

5.Запустить make и подождать 3-5 часов до завершения компиляции.

Примечание: У меня получилось :-)

Автор: Litkevich Yuriy 23.7.2008, 16:40

Поздравляю!

P.S.
плагин-то можно было отдельно собрать и указать qmak'у библиотеки и инклюды. А вот что за зверь QMAKE_QT_VERSION_OVERRIDE, я даже и не сталкивался, надо глянуть.

Автор: zerling 31.10.2008, 12:00

Пытался установить QT + Mingw по инструкции "Сборка Qt с использованием MinGW32" - http://www.crossplatform.ru/?q=node/561

Конфигурировал как рекомендовано: configure -debug-and-release -qt-libpng -qt-libjpeg, так же пробовал просто configure,но результат не изменился. На форуме упоминалость про Direct3D, у конфигуратор показывает "Direct3D support............no".
При конфигурировании вылетает ошибка:

g++ -c -oqfsfileengine_win.o -O -I. -Igenerators -Igenerators/unix -Igenerators/win32 -Igenerators/mac -IC:\RAZRAB\QT434/src/corelib/arch/generic -IC:\RAZRAB\QT434/include -IC:\RAZRAB\QT434/include/QtCore -IC:\RAZRAB\QT434/include -IC:\RAZRAB\QT434/include/QtCore -IC:\RAZRAB\QT434/src/corelib/global -IC:\RAZRAB\QT434/include/QtScript -IC:\RAZRAB\QT434/mkspecs/win32-g++ -DQT_NO_TEXTCODEC -DQT_NO_UNICODETABLES -DQT_LITE_COMPONENT -DQT_NO_PCRE -DQT_NODLL -DQT_NO_STL -DQT_NO_COMPRESS -DUNICODE -DHAVE_QCONFIG_CPP -DQT_BUILD_QMAKE -DQT_NO_THREAD -DQT_NO_QOBJECT -DQT_NO_GEOM_VARIANT -DQT_NO_DATASTREAM -DQMAKE_OPENSOURCE_EDITION C:\RAZRAB\QT434/src/corelib/io/qfsfileengine_win.cpp
In file included from c:/RAZRAB/MINGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/security.h:38,
from C:\RAZRAB\QT434/src/corelib/io/qfsfileengine_win.cpp:70:
c:/RAZRAB/MINGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/sspi.h:60: error: `UNICODE_STRING' does not name a type
In file included from c:/RAZRAB/MINGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/security.h:39,
from C:\RAZRAB\QT434/src/corelib/io/qfsfileengine_win.cpp:70:
c:/RAZRAB/MINGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/ntsecpkg.h:123: error: `SECURITY_STRING' does not name a type
c:/RAZRAB/MINGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/ntsecpkg.h:124: error: `SECURITY_STRING' does not name a type

MINGW собирал путём распаковки пакетов вручную т.к. к сожалению закрыт доступ к сайту, на который идёт за пакетами сетевой автоустановщик.
Отладчик не нужен т.к. обычно нахожу проблему внимательно перечитав программу.

Пакеты, которые распаковал (имя файла, размер в байтах):
binutils-2.18.50-20080109-2.tar.gz 8 705 583
gcc-core-3.4.5-20060117-3.tar.gz 2 812 535
gcc-g++-3.4.5-20060117-3.tar.tar 4 058 117
mingw32-make-3.81-20080326-3.tar.gz 225 708
mingwrt-3.15.1-mingw32-dev.tar.gz 552 522
mingwrt-3.15.1-mingw32-dll.tar.gz 6 903
w32api-3.12-mingw32-dev.tar.gz 1 643 172


Исходники QT взяты из файла qt-win-opensource-src-4.3.4.zip с ftp.trolltech.com

Что делать?

Автор: Litkevich Yuriy 31.10.2008, 12:12

zerling, привет, ты использовал bat-файл? Т.е. окружение было корректно? Единственное отличие от руководства было в ручной установке MinGW32?

если нужно, я могу выложить MinGW, архив ~22 МиБ. Руками его устанавливать не приходилось, поэтому не знаю все ли правильно ты сделал.
Но у меня в каталоге "дистриба" лежит следующее:
binutils-2.17.50-20060824-1.tar.gz
gcc-core-3.4.5-20060117-1.tar.gz
gcc-g++-3.4.5-20060117-1.tar.gz
gcc-g77-3.4.5-20060117-1.tar.gz
gcc-objc-3.4.5-20060117-1.tar.gz
mingw.ini
mingw32-make-3.81-2.tar.gz
MinGW-5.1.3.exe
mingw-runtime-3.14.tar.gz
w32api-3.11.tar.gz

(часть он сам скачал)

Автор: zerling 31.10.2008, 12:22

День добрый.
Bat файл использовал вот такой:

SET QTDIR=c:\RAZRAB\QT434
SET PATH=c:\RAZRAB\QT434\bin
SET PATH=%PATH%;c:\RAZRAB\MINGW\bin
SET PATH=%PATH%;%SystemRoot%\System32
SET QMAKESPEC=win32-g++
cmd.exe

С:\RAZRAB\QT434 - директория с распакованным QT
C:\RAZRAB\MINGW - директория с Mingw

Запускал конфиг из окна, которое открывается при исполнении bat файла.
Bat файл лежит в С:\RAZRAB\QT434

При подаче команды конфигурации оно минут 10 примерно работает, компилирует, а потом ошибку даёт.
На первый взгляд всё должно быть нормально, вроде всё проверял..

Если можно MinGW выложить я бы с удовольствием скачал..
Только надо, чтоб ссылка хотяб несколько часов прожила - лимит трафика на месяц я скушал, теперь качает по 3 килобайта в секунду.

Автор: Litkevich Yuriy 31.10.2008, 12:35

zerling, я сейчас попробую скачать свежий MinGW, посмотрю что он тянет, ну а по поводу готового архива, говори куда - я залью.

что-то он не туда куда-то лезит этот автоустановщик. Так что говори куда залить.

Автор: zerling 31.10.2008, 13:37

Места для заливки у меня, к сожалению, нету... Можно на почтовые ящики...
ylvov{dog}nm{dot}ru
ylvov{dog}km{dot}ru
Мегов 17 на первый, остальное на второй...
Можно многотомным архивом 7z - так компактнее. Письма больше 2х мег проходят плохо...

Если не напряжно пришли пожалуста..

Автор: Litkevich Yuriy 31.10.2008, 14:03

Цитата(zerling @ 31.10.2008, 16:37) *
Если не напряжно пришли пожалуста..
щас будет, админ на прямо crossplatform.ru зальёт, как залёт, дадим знать.

Автор: zerling 31.10.2008, 14:12

Спасибо огромное..

Автор: ViGOur 31.10.2008, 14:23

Выложил, можно скачать тут: http://crossplatform.ru/uploads/mingw3.4.5.zip

Автор: Litkevich Yuriy 31.10.2008, 14:29

подправил http://www.wiki.crossplatform.ru/index.php/Сборка_Qt_с_использованием_MinGW32, добавил ссылку на архив.

Автор: Litkevich Yuriy 31.10.2008, 21:02

zerling, ты по результатм отпишись, в MinGW-ли дело было или нет.

Автор: zerling 1.11.2008, 11:18

Отписываюсь: Видимо дело было в MinGW. С тем MinGW, который в архиве всё скомпилировалось нормально.

Ссылку на архив MinGW неплохо бы добавить ещё и в статью на crossplatform.ru (http://www.crossplatform.ru/?q=node/561) сегодня утром там ссылки ещё не было.

Да, маленькая правочка ещё там нужна: после компиляции QT 4.3.4, сконфигурированной по инструкции, места на диске папочка занимает не 2 ГиБ, а чуть побольше: 3 163 732 195 байт.

В остальном всё, вроде, работает...

Автор: Litkevich Yuriy 1.11.2008, 11:47

Цитата(zerling @ 1.11.2008, 14:18) *
Ссылку на архив MinGW неплохо бы добавить ещё и в статью на crossplatform.ru
я предпологаю эту статью удалить, т.к. на сайте есть проблема с ее редактированием, в вики это может сделать каждый.

Цитата(zerling @ 1.11.2008, 14:18) *
папочка занимает не 2 ГиБ, а чуть побольше: 3 163 732 195 байт.
вот это интересно, у тебя файловая система какая? Уменя занимает 1'683'963 КиБ (NTFS).

Автор: molchanoviv 1.11.2008, 11:50

У тебя наверное включено Double Space

Автор: zerling 1.11.2008, 12:31

Статью главное, чтоб найти было легко, а где она будет лежать, в общем-то, не важно.

Файловая система NTFS сжатие не включено (может быть если его включить оно реально ужмётся до 1,6 - 2 Гб)

Что есть Double Space и где его включать/выключать?

Автор: molchanoviv 1.11.2008, 13:17

Цитата
Что есть Double Space и где его включать/выключать?

это и есть сжатие. включается в св-вах

Автор: anonymous 1.11.2008, 18:20

Цитата(zerling @ 31.10.2008, 12:00) *
Пытался установить QT + Mingw по инструкции "Сборка Qt с использованием MinGW32" - http://www.crossplatform.ru/?q=node/561

Конфигурировал как рекомендовано: configure -debug-and-release -qt-libpng -qt-libjpeg, так же пробовал просто configure,но результат не изменился. На форуме упоминалость про Direct3D, у конфигуратор показывает "Direct3D support............no".
При конфигурировании вылетает ошибка:



Я также споймал эту проблему. Это из-за нового w32api-3.12. Отправил репорт тролям, ждемс

Автор: Litkevich Yuriy 1.11.2008, 18:51

Цитата(Гость_anonymous_* @ 1.11.2008, 21:20) *
w32api-3.12
может, там идентификатор версии кривой, такое уже было. Рапорт надо и в MinGW, тогда писать тоже.

Автор: Litkevich Yuriy 2.11.2008, 15:26

Цитата(zerling @ 1.11.2008, 14:18) *
Ссылку на архив MinGW неплохо бы добавить ещё и в статью на crossplatform.ru
Статьи удалил вместо них ссылки на вики, а там актуализировать может каждый (Правьте смело!)

Автор: Гость 14.12.2008, 22:02

попытался собрать Qt4.4.3 под виндой. Кути сожрала 18(!!) Гигов свободного места после чего сказала, что мало и выдала еррор:)
делал так:
configure -debug-and-release -static -qt-gif -qt-libpng -qt-libjpeg -qt-sql-sqlite
make

Автор: molchanoviv 14.12.2008, 22:07

Ты компилишь в статике и саму библиотеку и примеры, притом в дебаге и релизе . Я как-то раз тоже попытался так сделать, так оно отожрало у меня 150 Гб и сказало что мало. Компилилось очень долго да так и не докомпилилось.
Либо убери флаг статик(предпочтительнее т.к. в юниксах прога будет подхватьтывать системные темы), либо не собирай примеры.

Автор: Litkevich Yuriy 14.12.2008, 22:11

Цитата(Гость_Гость_* @ 15.12.2008, 1:02) *
попытался собрать Qt4.4.3 под виндой.
лучше используй такой подход:
статическая сборка только релиз и без лишней мишуры, а сборка с динамическими библиотеками и релиз и отладка.
Отлажываешь свою прогу с помощью второго варианта, если нужен статический релиз используешь Qt из первого варианта.
И того два варианта Qt у тебя на машине.

Автор: Гость 14.12.2008, 22:12

у меня винда, компилю Mingw, как не компилить примеры?

Автор: Litkevich Yuriy 14.12.2008, 22:14

Цитата(Гость_Гость_* @ 15.12.2008, 1:12) *
как не компилить примеры?
ты спрашиваешь как это сделать или как же ты без них?

Автор: Гость 14.12.2008, 22:20

как не компилить примеры статиком? :)

Автор: Litkevich Yuriy 14.12.2008, 22:33

конфигури так:
configure -release -static
затем собирай так:
mingw32-make sub-src

перед новой конфигурацией (т.к. ты ее уже делал) сделай чистку:
mingw32-make confclean


вроде ничего не забыл :)

Автор: ViGOur 15.12.2008, 10:28

Цитата(Litkevich Yuriy @ 14.12.2008, 22:33) *
вроде ничего не забыл
Забыл, добавить -fast, чтобы собрать без примеров. :)
Итого получется:
configure -release -static -fast

Автор: Litkevich Yuriy 15.12.2008, 12:40

Цитата(ViGOur @ 15.12.2008, 13:28) *
Забыл, добавить -fast, чтобы собрать без примеров.
а это лишь ускорит конфигурацию.

Цитата(Litkevich Yuriy @ 15.12.2008, 1:33) *
mingw32-make sub-src
будет собирать только саму библиотеку

Автор: Burning Daylight 16.12.2008, 21:43

спасибо за советы. Для начала собрал -debug-and-release -static, mingw32-make sub-src; - 6 Гигов!!
Поставил и настроил эклипс, работает. Дебаг пашет(gdb скачал), в т.ч. и "степ бай степ".
Правда в статике размер екзешников немаленький, конечно. Маленькая однооконная прожка с 4мя виджетами QTableWidget и одной кнопкой - 10 метров(релиз).

Кстати, я gdb качал по какой-то левой ссылке. Поиск на sourseforge.net ничего толкового не дал, где страница проекта gdb под винду? То, что я нашел на сорсфорже - файл в формате .патч(либо архивы сорсов). Как это устанавливать?

Автор: Litkevich Yuriy 16.12.2008, 22:48

Цитата(Burning Daylight @ 17.12.2008, 0:43) *
где страница проекта gdb под винду?
там же где и http://www.mingw.org/wiki/MinGW, это одна команда делает.

для загрузки см. http://sourceforge.net/project/showfiles.php?group_id=2435



Щелкни пакет: GNU Source-Level Debugger, появится список, в нем щелкаешь Current Release: gdb-5.2.1, появляется список:
* http://downloads.sourceforge.net/mingw/gdb-5.2.1-1.exe?modtime=1045398993&big_mirror=1
* gdb-5.2.1-1-src.tar.bz2

(можешь выбрать по свежее Release Candidate: gdb-6.3, другие кандидаты, как я понимаю надо самому собирать)

Автор: AD 2.1.2009, 21:26

Цитата(g00d @ 2.7.2008, 9:02) *
Попробовал отключить абсолютно все, что только можно, все, что шло по умолчанию включенным... не помогло...
Тогда сделал ход конем - снес замечательный продукт мелкософта MS Visual Studio 2003 и о чудо! Заработало... 8)

Наверняка, можно было как-то пути переконфигурировать или может в реестре поковыряться, но я не настолько дорожил студией, да к тому же и так много времени потратил на эту фигню... Осталосб подключить дрова Postgresа, которые плагином в поставку OpenSource не вошли, как я понял, потомучто на этапе сборки на библиотеке psql вылетела ошибка... Думаю попробовать то, что ViGOur прописал :-)

Блин, а как собрать для MinGW, не снося студию? Вылетает описанная картинкой g00dом ошибка, а есть желание иметь Qt для MinGW тоже. Может быть откуда-то уже собранную можно скачать? Мне нужна Qt 4.3.2!

Автор: molchanoviv 2.1.2009, 21:34

Цитата(AD @ 2.1.2009, 21:26) *
Блин, а как собрать для MinGW, не снося студию? Вылетает описанная картинкой g00dом ошибка, а есть желание иметь Qt для MinGW тоже. Может быть откуда-то уже собранную можно скачать? Мне нужна Qt 4.3.2!


Как это откуда-то. С ftp://ftp.trolltech.com/qt/source/qt-win-opensource-4.3.2-mingw.exe троллей-же.

Автор: Litkevich Yuriy 2.1.2009, 22:17

Цитата(molchanoviv @ 3.1.2009, 0:34) *
Как это откуда-то. С сайта троллей-же.

AD, только имей в виду для этой версии собраны только релизные библиотеки, подробности http://www.wiki.crossplatform.ru/index.php/Установка_Qt_%2B_MinGW32

Автор: AD 3.1.2009, 1:36

Я, видимо, совсем чушка - не удалось туда даже войти, чтобы скачать. А может кто-нибудь здесь выложить собранную штуковину. Ведь необходимы ведь только либы и длл. Разве не так. выложите, пожалуйста, если несложно....

Чувствую себя последним идиотом. Ну обидно же, что из каких-то непонятных причин, не удается собрать Qt для разных компиляторов, для разных режимов (в статике)! :(

Автор: Litkevich Yuriy 3.1.2009, 4:57

AD, ты ссылку щелкал, которую molchanoviv привел?
Загрузка не начинается?

Цитата(AD @ 3.1.2009, 4:36) *
выложите, пожалуйста, если несложно....
71 метр однако

Автор: AD 3.1.2009, 9:20

Цитата(Litkevich Yuriy @ 3.1.2009, 4:57) *
AD, ты ссылку щелкал, которую molchanoviv привел?
Загрузка не начинается?

Щелкал. Не начинается.

Автор: molchanoviv 3.1.2009, 12:47

Ну вот тебе еще ссылки.

Собранные пакеты:
HTTP:
http://ftp.ntua.gr/pub/X11/Qt/qt/source/qt-win-opensource-4.3.2-mingw.exe
http://wftp.tu-chemnitz.de/pub/Qt/qt/source/qt-win-opensource-4.3.2-mingw.exe
FTP:
ftp://ftp.ntua.gr/pub/X11/Qt/qt/source/qt-win-opensource-4.3.2-mingw.exe
ftp://ftp.tu-chemnitz.de/pub/Qt/qt/source/qt-win-opensource-4.3.2-mingw.exe

Сырцы:
HTTP:
http://ftp.ntua.gr/pub/X11/Qt/qt/source/qt-win-opensource-src-4.3.2.zip
http://wftp.tu-chemnitz.de/pub/Qt/qt/source/qt-win-opensource-src-4.3.2.zip
FTP:
ftp://ftp.ntua.gr/pub/X11/Qt/qt/source/qt-win-opensource-src-4.3.2.zip
ftp://ftp.tu-chemnitz.de/pub/Qt/qt/source/qt-win-opensource-src-4.3.2.zip


Еще зеркала
HTTP: http://ftp.heanet.ie/mirrors/ftp.trolltech.com/pub/qt/
FTP: ftp://ftp.heanet.ie/mirrors/ftp.trolltech.com/pub/qt/
Rsync: rsync://ftp.heanet.ie/mirrors/ftp.trolltech.com/pub/qt/

Взято с сайта Троллей.

Автор: Litkevich Yuriy 3.1.2009, 20:12

тему разделил: http://www.forum.crossplatform.ru/index.php?showtopic=1912

Автор: AD 3.1.2009, 22:19

Ничего понять не могу. Конфигурить систему отказывается по каким-то причинам. Как заставить выводить все в файл, а то в cmd только последние сообщения вижу, вверх не прокрутить?

Автор: panter_dsd 3.1.2009, 22:29

configure.exe > build.log

Если не все попадет, то поэксперементируй
configure.exe n> build.log
Где n=0,1,2,3

Автор: Litkevich Yuriy 3.1.2009, 23:49

Цитата(AD @ 4.1.2009, 1:19) *
вверх не прокрутить?
щелкни правой кнопкой по заголовку консоли -> свойства -> вкладка "расположение"
задай размер буфера экрана
высота - 1000
ширина - 800
размер экрана
высота - 100
ширина - 300
Нажимаешь Ок -> в появившемся окне переключатель "Сохранить ярлык/окно с тем же именем"

Автор: AD 4.1.2009, 1:27

Не понимаю, почему так происходит, где в моих действиях ошибка. Взял скаченную собранную версию - все работает. Сейчас собирается дебажная версия. Почему руками так не удалось? Почему при ручной сборке какие-то зависимости corelib от студии? Как избежать? Короче я в ауте от этих фокусов? Ну ведь не может быть, чтобы я все не так делал.... :(

P.S. а дебажная версия вот только сейчас выдала ту же ошибку. Блин... как тогда это все собирается? :(

Автор: Litkevich Yuriy 4.1.2009, 2:18

Цитата(AD @ 4.1.2009, 4:27) *
Блин... как тогда это все собирается?
в вики есть руководство, делай все как там написано, нишагу в сторону!

Автор: AD 8.1.2009, 18:22

Цитата(Litkevich Yuriy @ 4.1.2009, 2:18) *
в вики есть руководство, делай все как там написано, нишагу в сторону!

Пока ничего не получилось. Удалял полностью 2005 студию - не помогло. Делал четко по руководству. Не удалось. Возьмусь за эту проблему позже. Пока что взял собранные релизные вещи. На первое время мне хватит! Чуть позже вернусь к этой проблеме.

Автор: Litkevich Yuriy 8.1.2009, 19:17

Цитата(AD @ 8.1.2009, 21:22) *
Удалял полностью 2005 студию - не помогло.
студия недолжна мешать, у меня стоит экспрес. И не мешает.

Автор: AD 18.1.2009, 23:05

В очередной раз попытался собрать. Не удалось. Конфигурация прошла успешно, а вот собрать не удалось.
Выдала следующую ошибку.
[attachment=385:error_mingw.JPG]

Автор: kwisp 19.1.2009, 9:14

Цитата(AD @ 18.1.2009, 23:05) *
Не удалось. Конфигурация прошла успешно, а вот собрать не удалось.

покажи какая конфигурация у тебя.
может попробуешь без дебуг версии сначала?
http://lists.trolltech.com/qt-interest/2003-11/thread00561-0.html интересно.

вот что выдает справка по MinGW 3.4.2:

missing target pattern. Stop.
multiple target patterns. Stop.
target pattern contains no `%'. Stop.
mixed implicit and static pattern rules. Stop.
These are generated for malformed static pattern rules. The first means there's no pattern in the target section of the rule; the second means there are multiple patterns in the target section; the third means the target doesn't contain a pattern character (%); and the fourth means that all three parts of the static pattern rule contain pattern characters (%)-only the first two parts should. See Syntax of Static Pattern Rules.

Автор: AD 19.1.2009, 10:12

Конфигурация следующая:

configure -debug-and-release -qt-giff -qt-libpng -qt-libjpeg -qt-sql-sqlite -qt-sql-odbc

Автор: Litkevich Yuriy 19.1.2009, 10:23

AD, а ты bat'ником пользуешся, как в вики-руководстве написано?

Автор: AD 19.1.2009, 11:15

Цитата(Litkevich Yuriy @ 19.1.2009, 10:23) *
AD, а ты bat'ником пользуешся, как в вики-руководстве написано?

Предпочитаю напрямую в переменную path забивать значения. Все остальное четко по руководству делаю.

Автор: Litkevich Yuriy 19.1.2009, 11:34

AD, А ты все таки сделай полность по руководству. Вплодь до того, что скачай готовый MinGW32, на который в вики есть ссылка (лежит на нашем сервере)

Автор: rrmini 1.9.2010, 22:42

Доброго всем времени суток!
никак не получается собрать qt статически.
Делаю следующее:
1.скачал с оф.сайта qt-everywhere-opensource-src-4.6.3 zip архив
2.распаковал C:\Documents and Settings\Роман\Мои документы\qt-everywhere-opensource-src-4.6.3\qt-everywhere-opensource-src-4.6.3
3. скопировал содержимое в C:\Qt\qt-everywhere-opensource-src-4.6.3
4. в командной сроке cd C:\Qt\qt-everywhere-opensource-src-4.6.3
5. configure -release -static -fast
6. mingw32-make

в результате дает ошибку:
C:\Qt\qt-everywhere-opensource-src-4.6.3\lib/libQtGui.a<qwhatsthis.o>:qwhatsthis.cpp:<.text+0x1300>: undefined reference to `_imp___Z21qDeleteInEventHandlerP7QObject`
collect2: ld returned 1 exit status
......

что я не так делаю ?

Автор: Litkevich Yuriy 2.9.2010, 8:21

для Qt 4.6 компиллер должен быть с GCC 4.4.х (и лучше тот, что ftp://ftp.trolltech.com/misc/MinGW-gcc440_1.zip)

Автор: rrmini 2.9.2010, 12:49

Цитата(Litkevich Yuriy @ 2.9.2010, 9:21) *
для Qt 4.6 компиллер должен быть с GCC 4.4.х (и лучше тот, что ftp://ftp.trolltech.com/misc/MinGW-gcc440_1.zip)

не совсем понял как заменить компилятор. скачал zip архив, распаковал. там нет установочного файла.
поэтому удалил старый(5.1.16) компилятор с помощью uninstall. затем удалил все из папки C:\MinGW и переписал туда содержимое распакованного архива.
в результате получаю примерно тужу ошибку при сборке qt. наверное опять что-нибудь неправильно сделал ?

Автор: Litkevich Yuriy 2.9.2010, 13:33

Цитата(rrmini @ 2.9.2010, 16:49) *
не совсем понял как заменить компилятор
окружение изменить, в руководстве (обсуждаемом в этой теме) в bat-файле задаётся окружение

Автор: rrmini 2.9.2010, 21:10

Цитата(Litkevich Yuriy @ 2.9.2010, 14:33) *
Цитата(rrmini @ 2.9.2010, 16:49) *
не совсем понял как заменить компилятор
окружение изменить, в руководстве (обсуждаемом в этой теме) в bat-файле задаётся окружение

у меня в переменной среды path забито C:\MinGW\bin
с bat файлом не понял как его сделать. в статье не особо распространено об этом. понятно что в текстовом редакторе, понятно что с расширением .bat Что внутри непонятно и как этим пользоваться?

Автор: rrmini 2.9.2010, 22:44

удалил из переменной path c:\Qt\4.6.3
теперь она выглядит так :
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\MinGW4.4\bin
в папку C:\MinGW4.4 скопировал все что распаковалось из архива MinGW-gcc440_1
удалил и заново переписал
C:\Qt\qt-everywhere-opensource-src-4.6.3
открыл новое окошко командной строки : пуск выполнить cmd
cd C:\Qt\qt-everywhere-opensource-src-4.6.3
configure -release -static -qt-sql-mysql
mingw32-make sub-src

результат:


Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)