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

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

Страниц: 1 [2] 3   Вниз
  Печать  
Автор Тема: Установка Qt4 на MinGW  (Прочитано 35549 раз)
AlexKiriukha
Гость
« Ответ #15 : Август 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
ime-pseudo-reloc -Wl,-s -Wl,-s -shared -Wl,--out-implib,C:\Prog\Qt\4.0.0\lib\lib
QtXml4.a -o "C:/Prog/Qt/4.0.0/lib\QtXml4.dll" tmp\obj\release_shared\qxml.o tmp\
obj\release_shared\qdom.o  -L"C:\Prog\Qt\4.0.0\lib" -L"C:\Prog\Qt\4.0.0\lib" tmp
\obj\release_shared\QtXml_resource.o -lQtCore4
Creating library file: C:\Prog\Qt\4.0.0\lib\libQtXml4.a
tmp\obj\release_shared\qxml.o(.text+0x158):qxml.cpp: undefined reference to `QSt
ring::startsWith(QString const&, Qt::CaseSensitivity) const'
tmp\obj\release_shared\qxml.o(.text+0x2b1):qxml.cpp: undefined reference to `QRe
gExp::~QRegExp()'
tmp\obj\release_shared\qxml.o(.text+0x308):qxml.cpp: undefined reference to `QSt
ring::free(QString::Data*)'
tmp\obj\release_shared\qxml.o(.text+0x319):qxml.cpp: undefined reference to `QSt
ring::free(QString::Data*)'
tmp\obj\release_shared\qxml.o(.text+0x36a):qxml.cpp: undefined reference to `QRe
gExp::~QRegExp()'
tmp\obj\release_shared\qxml.o(.text+0x3a7):qxml.cpp: undefined reference to `QSt
ring::free(QString::Data*)'
tmp\obj\release_shared\qxml.o(.text+0x3b8):qxml.cpp: undefined reference to `QSt
ring::free(QString::Data*)'
tmp\obj\release_shared\qxml.o(.text+0x3c9):qxml.cpp: undefined reference to `QSt
ring::free(QString::Data*)'

В QTDIR/lib/ находятся следующие файлы:
Код:

29.08.2005  16:08       <DIR>          .
29.08.2005  16:08       <DIR>          ..
24.06.2005  16:32                   76 README
29.08.2005  16:33                  763 qtmain.prl
29.08.2005  16:33                  728 qtmaind.prl
29.08.2005  16:33                4 342 libqtmain.a
29.08.2005  16:49                  721 QtCore.prl
29.08.2005  16:49                  686 QtCored.prl
29.08.2005  17:01            1 366 528 QtCore4.dll
29.08.2005  17:01              961 528 libQtCore4.a
29.08.2005  17:01                  712 QtXml.prl
29.08.2005  17:01                  677 QtXmld.prl
29.08.2005  17:02              271 034 libQtXml4.a

Можно разобрать libQtCore4.a при помощи ar и/или просмотреть символы с помощью nm, но кажется нужных функций там нет. Есть какие-либо идеи?
Записан
AlexKiriukha
Гость
« Ответ #16 : Август 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:
    gcc 3.4.2
    mingw runtime 3.7
    win32api 3.2
    binutils 2.15.91
    mingw32-make 3.80.0-3

Только вот новый MinGW с дурацким инсталлером: выбираешь опции и он потом сам качает, причем некомпресированное. На DialUp - просто незабываемое удовольствие  :cry:
Записан
Sergey B.
Программист
*****
Offline Offline

Сообщений: 544



Просмотр профиля WWW
« Ответ #17 : Август 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:
    gcc 3.4.2
    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 И вперёд!!!!
Записан
Sergey B.
Программист
*****
Offline Offline

Сообщений: 544



Просмотр профиля WWW
« Ответ #18 : Август 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:
    gcc 3.4.2
    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 И вперёд!!!!
Записан
AlexKiriukha
Гость
« Ответ #19 : Сентябрь 01, 2005, 09:27 »

Большое спасибо!!! :!:  :!:  :!:
Моя проблема заключалась судя по всему именно в компиляторе - у меня был старый.
Поставил devcpp.4.9.9.2 - все заработало!
Использовал строку конфигурации:
Код:
./configure -fast -release -shared -paltform win32-g++
Записан
pasta
Гость
« Ответ #20 : Сентябрь 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 и перечень файлов,
после чего тут же заканчивается.
Кто поможет, а?
Записан
KADABRA
Гость
« Ответ #21 : Сентябрь 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 есть собраный плагин?
Записан
pasta
Гость
« Ответ #22 : Сентябрь 25, 2005, 17:27 »

Нет, там только jpeg две библиотеки и все  Грустный
Записан
KADABRA
Гость
« Ответ #23 : Сентябрь 25, 2005, 18:31 »

Цитата: "pasta"
Нет, там только jpeg две библиотеки и все  Грустный

Тогда в \Qt\4.0.1\src\plugins\imageformats\gif сначала
qmake
 а потом
make (nmake если MSVC++)
Записан
pasta
Гость
« Ответ #24 : Сентябрь 29, 2005, 17:35 »

Да, спасибо.
Это я, конечно, пробовал. Но ни хрена не собиралось. Оказалось, Qt почему-то забыла, что я в конфиге дал -qt-gif и компилить гиф ей было лениво  :lol:
В результате пришлось переписать pro-файл по образцу jpeg, слепить файл ресурсов, где интерфейс прописан...
Собраться-то оно собралось. Но выяснилось, что декодер гифа написан на Qt3 и теперь надо за собой везде ещё Qt3Support.dll таскать, мать их!..
Попробую gifhandler переделать, тем более, что он написан откровенно ногами.
Ещё раз спасибо за ответ!
Записан
pasta
Гость
« Ответ #25 : Сентябрь 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
Слишком много параметров - &&


Бутылку йаду в студию!  Веселый
Неужели трудно было убрать такие примитивные затыки? Не понимаю!
Записан
AlexKiriukha
Гость
« Ответ #26 : Сентябрь 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
Слишком много параметров - &&


Бутылку йаду в студию!  Веселый
Неужели трудно было убрать такие примитивные затыки? Не понимаю!

Кажется проблема как раз в Windows 98. В Windows95/98/ME есть ограничение на длину командной строки. Ставил под Windows 2000 - после обновление компилятора - Qt4.0.0 собралась без проблем (см. выше). Единственное, дак это долго (полная сборка на Duron 750 256RAM - около 4-5 часов).
Записан
pasta
Гость
« Ответ #27 : Сентябрь 30, 2005, 13:08 »

Да, конечно, Win98 не воспринимает  && как разделитель команд и считает, что в строке одна команда - "изменить директорию", а дальше идут какие-то левые параметры.
Но тролли трубят о том, что Qt без проблем ставится под любой форточкой. Так неужели им было трудно сначала элементарно проверить, а потом выклаывать?
Кстати, в GIF-плагине я с ходу нашел две грубые ошибки. Вопрос, сколько всего багов в Qt и способна ли она вообще стабильно работать?
Судя по всему, пока это - только полуфабрикат, а не готовый продукт и по числу глюков может конкурировать даже с "шедеврами" мелкомягких.
Записан
AlexKiriukha
Гость
« Ответ #28 : Сентябрь 30, 2005, 17:55 »

Цитата: "pasta"
Да, конечно, Win98 не воспринимает  && как разделитель команд и считает, что в строке одна команда - "изменить директорию", а дальше идут какие-то левые параметры.
Но тролли трубят о том, что Qt без проблем ставится под любой форточкой. Так неужели им было трудно сначала элементарно проверить, а потом выклаывать?
Кстати, в GIF-плагине я с ходу нашел две грубые ошибки. Вопрос, сколько всего багов в Qt и способна ли она вообще стабильно работать?
Судя по всему, пока это - только полуфабрикат, а не готовый продукт и по числу глюков может конкурировать даже с "шедеврами" мелкомягких.

Ставится, собирается или работает? Точно не помню, потому и спрашиваю. Я собирал Qt3.3.2 под Windows 2000, прога работает на Windows 98 без проблем. Правда именно для сборки самой Qt3.3.2 пришлось Windows 2000 ставить, но в нашей стране это не проблема :)
По поводу "способна ли она стабильно работать" - тройка точно способна - в качестве подтверждения - KDE.
Четверка только вышла. Глюки будут исправлять и к какой-то версии она будет уже почти bug free :)
Записан
pasta
Гость
« Ответ #29 : Сентябрь 30, 2005, 23:09 »

Да, наверно, я просто зря начал с 4.0.1
Попробую поставить троечку.
Большое спасибо за ответы!
Удачи всем!
Записан
Страниц: 1 [2] 3   Вверх
  Печать  
 
Перейти в:  


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