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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: проблемы с компиляцией QT4 c п-ю MinGW  (Прочитано 9587 раз)
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, который - для чистоты экспиремента тоже переустанавливал!

что я делаю не так? или что не сделал?
Записан
Icoz
Гость
« Ответ #1 : Ноябрь 16, 2007, 14:10 »

Чаще всего делают так:
Код:
configure.exe -fast -release -shared
Ну либо -debug, если тебе отлаживаться надо будет
А вообще - сделай "configure --help", посмотри возможные параметры
Записан
Icoz
Гость
« Ответ #2 : Ноябрь 16, 2007, 14:19 »

Я делаю всегда проще.
Качаю:
1) Dev-cpp 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

Ставлю (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) сам выставляет переменные
Записан
IgorbIgorev
Гость
« Ответ #3 : Ноябрь 16, 2007, 15:14 »

да я раньше и делал проще, но проблемы с установкой плагинов заставили копать глубже,
оказалось что mingw32-make - вобще нехочет компилить какие либо конфигурации QT-й библиотеки,
и я незнаю с чем связана ошибка mingw32-make: *** [makefile] Error -1073741502, потому решил спросить у более квалифицированных спецов.
Записан
Dodge
Гость
« Ответ #4 : Ноябрь 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++

Что-то конечно можно выкинуть, но всеже...
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #5 : Ноябрь 17, 2007, 00:35 »

2 IgorbIgorev:

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

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
IgorbIgorev
Гость
« Ответ #6 : Ноябрь 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 может повезет!
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #7 : Ноябрь 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) это всего лишь инсталятор, ничего более. Основную ценность для решения данного вопроса представляют версии компонент, а не версия инсталятора
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
IgorbIgorev
Гость
« Ответ #8 : Ноябрь 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
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #9 : Ноябрь 17, 2007, 02:48 »

У меня похожий конфиг. Отличитя только в GCC (3.4.5-20060117) и в binutils(2.17.50-20060824-1).
На выходных попробую собрать. О результате отпишусь
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Sergey B.
Программист
*****
Offline Offline

Сообщений: 544



Просмотр профиля WWW
« Ответ #10 : Ноябрь 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?
Записан
IgorbIgorev
Гость
« Ответ #11 : Ноябрь 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 - почемуто не прокатывает. ;(
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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