Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: IgorbIgorev от Ноябрь 16, 2007, 12:41



Название: проблемы с компиляцией QT4 c п-ю MinGW
Отправлено: IgorbIgorev от Ноябрь 16, 2007, 12:41
немогу никак откомпилить библиотеку!
скачал qt-win-opensource-src-4.3.2.zip распаковал в "C:\qtprog\qt"
установил MinGW 5.1 в "C:\qtprog\MinGW"
добавил к PATH:
C:\qtprog\qt\bin;
C:\qtprog\MinGW\bin;
перезагрузил компьютер,
из папки "C:\qtprog\qt" запустил:
configure.exe -qmake -platform win32-g++
после 15-30 мин. программа успешно завршила работу.!
из тойже папки запустил mingw32-make:

c:\qtprog\qt>C:\qtprog\MinGW\bin\mingw32-make.exe
c:\qtprog\qt\bin\qmake -spec mkspecs\win32-g++ -win32 -o Makefile projects.pro
c:\qtprog\qt\bin\qmake -spec mkspecs\win32-g++ -win32 -o Makefile projects.pro
...
c:\qtprog\qt\bin\qmake -spec mkspecs\win32-g++ -win32 -o Makefile projects.pro
c:\qtprog\qt\bin\qmake -spec mkspecs\win32-g++ -win32 -o Makefile projects.pro
mingw32-make: *** [makefile] Error -1073741502

mingw32-make - работает ~2-3 часа выделяет ~1.5 гб памяти и >850 процессов.
в итоге библиотека некомпилится и в папке C:\qtprog\qt\bin не появляется новых ехе файлов (вроде assistant.exe, designer.exe).!
все это проделываю в WinXPsp2, который - для чистоты экспиремента тоже переустанавливал!

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


Название: Re: проблемы с компиляцией QT4 c п-ю MinGW
Отправлено: Icoz от Ноябрь 16, 2007, 14:10
Чаще всего делают так:
Код:
configure.exe -fast -release -shared
Ну либо -debug, если тебе отлаживаться надо будет
А вообще - сделай "configure --help", посмотри возможные параметры


Название: Re: проблемы с компиляцией QT4 c п-ю MinGW
Отправлено: Icoz от Ноябрь 16, 2007, 14:19
Я делаю всегда проще.
Качаю:
1) Dev-cpp http://superb-west.dl.sourceforge.net/sourceforge/dev-cpp/devcpp-4.9.9.2_setup.exe (http://superb-west.dl.sourceforge.net/sourceforge/dev-cpp/devcpp-4.9.9.2_setup.exe)
2) Qt 4.3.2 http://www.trolltech.com/download?target=http://ftp.iasi.roedu.net/mirrors/ftp.trolltech.com/qt/source/qt-win-opensource-4.3.2-mingw.exe (http://www.trolltech.com/download?target=http://ftp.iasi.roedu.net/mirrors/ftp.trolltech.com/qt/source/qt-win-opensource-4.3.2-mingw.exe)

Ставлю (1) в c:\qt\dev-cpp. Ставлю (2) в c:\qt\4.3.2, при установке указывая путь к c:\qt\dev-cpp (когда спросит про mingw)
Все работает. Затем уже, если надо, то пересобираешь с нужными тебе ключами, но как правило, это не требуется.

ЗЫ. Я не очень понял из твоего поста, у тебя правильно ли переменные окружения стоят?
Надо так:
MINGW=c:\qtprog\mingw
QTDIR=c:\qtprog\qt
QTSPEC = win32-g++
PATH = %MINGW%\bin;%QTDIR%\bin;%PATH%
ЗЗЫ. Установщик (2) сам выставляет переменные


Название: Re: проблемы с компиляцией QT4 c п-ю MinGW
Отправлено: IgorbIgorev от Ноябрь 16, 2007, 15:14
да я раньше и делал проще, но проблемы с установкой плагинов заставили копать глубже,
оказалось что mingw32-make - вобще нехочет компилить какие либо конфигурации QT-й библиотеки,
и я незнаю с чем связана ошибка mingw32-make: *** [makefile] Error -1073741502, потому решил спросить у более квалифицированных спецов.


Название: Re: проблемы с компиляцией QT4 c п-ю MinGW
Отправлено: Dodge от Ноябрь 16, 2007, 23:58
попробуйте более подробно расписать configure.exe что вы от него хотите... у меня например мин ком строка для него такая:
configure.exe -debug-and-release -shared -exceptions -stl -qt-zlib -qt-libmng -qt-libtiff -qt-libjpeg -qmake -process -rtti -platform win32-g++

Что-то конечно можно выкинуть, но всеже...


Название: Re: проблемы с компиляцией QT4 c п-ю MinGW
Отправлено: pastor от Ноябрь 17, 2007, 00:35
2 IgorbIgorev:

Какая версия mingw32-make?


Название: Re: проблемы с компиляцией QT4 c п-ю MinGW
Отправлено: IgorbIgorev от Ноябрь 17, 2007, 00:44
неважно с какими параметрами запускаю configure.exe он все равно не компилится,
изначально я ставил qt-win-opensource-4.3.1-mingw.exe - и работал нормально, но когда надо было добавить плагины qibase, qmysql тогда начались проблемы - в итоге причина оказалась в mingw32-make - он вообще не компилит QT-ю библиотеку.

mingw пробывал версии 3,4,2 и 5,1,3 везде результат один:
Цитировать
mingw32-make: *** [makefile] Error -1073741502
щас качаю версию 4,1 может повезет!


Название: Re: проблемы с компиляцией QT4 c п-ю MinGW
Отправлено: pastor от Ноябрь 17, 2007, 01:02
mingw пробывал версии 3,4,2 и 5,1,3 везде результат один:
Цитировать
mingw32-make: *** [makefile] Error -1073741502
щас качаю версию 4,1 может повезет!

бррр А что это за версии такие? Нужно как-то определиться.

Есть инсталятор MinGW-x.x.x.exe (5.1.3 последняя версия), есть gcc 3.4.2 или 3.4.5, есть binutils, mingw32-make, w32api, mingw-runtime.
Так вот интересует версия mingw32-make. На данный момент последняя версия 3.81-2.

ЗЫ: То что вы указали в первом посте (MinGW 5.1) это всего лишь инсталятор, ничего более. Основную ценность для решения данного вопроса представляют версии компонент, а не версия инсталятора


Название: Re: проблемы с компиляцией QT4 c п-ю MinGW
Отправлено: IgorbIgorev от Ноябрь 17, 2007, 01:21
вот версии из installed.ini:
runtime=mingw-runtime-3.13.tar.gz
w32api=w32api-3.10.tar.gz
binutils=binutils-2.16.91-20060119-1.tar.gz
core=gcc-core-3.4.2-20040916-1.tar.gz
gpp=gcc-g++-3.4.2-20040916-1.tar.gz
g77=gcc-g77-3.4.2-20040916-1.tar.gz
ada=gcc-ada-3.4.2-20040916-1.tar.gz
java=
objc=gcc-objc-3.4.2-20040916-1.tar.gz
make=mingw32-make-3.81-2.tar.gz
gcj=gcc-java-3.4.2-20040916-1.tar.gz


Название: Re: проблемы с компиляцией QT4 c п-ю MinGW
Отправлено: pastor от Ноябрь 17, 2007, 02:48
У меня похожий конфиг. Отличитя только в GCC (3.4.5-20060117) и в binutils(2.17.50-20060824-1).
На выходных попробую собрать. О результате отпишусь


Название: Re: проблемы с компиляцией QT4 c п-ю MinGW
Отправлено: Sergey B. от Ноябрь 17, 2007, 07:13
неважно с какими параметрами запускаю configure.exe он все равно не компилится,
изначально я ставил qt-win-opensource-4.3.1-mingw.exe - и работал нормально, но когда надо было добавить плагины qibase, qmysql тогда начались проблемы - в итоге причина оказалась в mingw32-make - он вообще не компилит QT-ю библиотеку.

mingw пробывал версии 3,4,2 и 5,1,3 везде результат один:
Цитировать
mingw32-make: *** [makefile] Error -1073741502
щас качаю версию 4,1 может повезет!

А либы mysql готовили для компиляции MingW?


Название: Re: проблемы с компиляцией QT4 c п-ю MinGW
Отправлено: IgorbIgorev от Ноябрь 18, 2007, 08:00
спасибо всем за внимание,
проблема решена!
нужно было просто отключить компиляцию проектов из папок demos и examples.
Цитировать
А либы mysql готовили для компиляции MingW?
да потом и они легко сложились с QT библиотекой,
вот что я сделал:
cd %MYSQLdir%\lib\opt
rem сгенерировать def-файл
%MINGWdir%\bin\reimp.exe -d libmysql.lib
rem сформировать библиотеку *.a:
%MINGWdir%\mingw32\bin\dlltool.exe -d libmysql.def -l libmysql.a libmysql.dll -k
cd %QTDIR%
configure -shared -qt-sql-mysql
cd %QTDIR%\src\sql
%QTDIR%\bin\qmake.exe -o Makefile sql.pro "INCLUDEPATH+=%MYSQLdir%\include" "LIBS+=%MYSQLdir%\lib\opt\libmysql.lib"
%MINGWdir%\bin\mingw32-make.exe

вот теперь можно работать с Mysql,
но тоже самое для FB - почемуто не прокатывает. ;(