Russian Qt Forum

Программирование => Общий => Тема начата: Nibiru[XIV] от Март 08, 2014, 18:19



Название: Qt 5.2.1, Win7
Отправлено: Nibiru[XIV] от Март 08, 2014, 18:19
Всем привет. Всех дам с 8 Марта!
Товарисчи форумчане, обьясните пошагово(пожалуйсто) как собрать библитеку Qt 5.2.1
Исходные данные: Чистая Windows 7 x64, установленный MinGW 4.8, установленный Qr Creator 3.0.1 и скачанные исходники qt-everywhere-opensource-src-5.2.1
Ну а дальше то какие шаги?) Халявную сборку под студию не предлагать, цель как раз таки поработаь ручками и научиться собирать, а не юзать готовое ;)


Название: Re: Qt 5.2.1, Win7
Отправлено: Bepec от Март 08, 2014, 18:31
configure.exe нужныеТебеПараметры
mingw32-make
Вуаля.


Название: Re: Qt 5.2.1, Win7
Отправлено: Nibiru[XIV] от Март 08, 2014, 18:38
Верес, configure.exe это откуда запускать из командной строки чтоль?


Название: Re: Qt 5.2.1, Win7
Отправлено: Nibiru[XIV] от Март 08, 2014, 18:40
чутка поподробнее хотелось бы)


Название: Re: Qt 5.2.1, Win7
Отправлено: Bepec от Март 08, 2014, 18:49
http://codedchaos.blogspot.ru/2012/08/qt-mingw.html
Гугль вам в помощь.


Название: Re: Qt 5.2.1, Win7
Отправлено: Alex Custov от Март 08, 2014, 20:35
http://qt-project.org/wiki/Building_Qt_5_from_Git#0cc5cbb2903cf6911ac1b6e3aa032572


Название: Re: Qt 5.2.1, Win7
Отправлено: Nibiru[XIV] от Март 10, 2014, 14:38
Помог вот этот пост http://codedchaos.blogspot.ru/2013/02/qt5-mingw.html

Но у меня вылазиет ошибка и MinGW прекращает работу((( Скрин прикладываю

https://apf52.mail.ru/cgi-bin/readmsg/IMG_1159.JPG?id=13944517950000000921%3B0%3B1&exif=1&bs=2097&bl=2679617&ct=image%2Fjpeg&cn=IMG_1159.JPG&cte=base64 (https://apf52.mail.ru/cgi-bin/readmsg/IMG_1159.JPG?id=13944517950000000921%3B0%3B1&exif=1&bs=2097&bl=2679617&ct=image%2Fjpeg&cn=IMG_1159.JPG&cte=base64)

Я даже не могу понять из за чего он стопится и ваще что гуглить то? как узнать что ему не нравиться?


Название: Re: Qt 5.2.1, Win7
Отправлено: Nibiru[XIV] от Март 10, 2014, 14:49
парметры конфига даю как в примере


Название: Re: Qt 5.2.1, Win7
Отправлено: Serr500 от Март 10, 2014, 15:30
Картинки по ссылке нет. Только ругань мэйла.


Название: Re: Qt 5.2.1, Win7
Отправлено: Nibiru[XIV] от Март 10, 2014, 15:35
Тогда вот так, http://webfile.ru/38bd957b196ece6e11485c3669c0bad1


Название: Re: Qt 5.2.1, Win7
Отправлено: kambala от Март 10, 2014, 15:58
давно я не видел, чтобы скриншоты делали телефоном/фотоаппаратом

может ошибка где-то выше в консоли?


Название: Re: Qt 5.2.1, Win7
Отправлено: Nibiru[XIV] от Март 10, 2014, 16:08
ну он работает как бы, постоянно что-то выводит, а потом минут через 10 падает..в общем это помоему неблагодарное дело собирать из исходников(


Название: Re: Qt 5.2.1, Win7
Отправлено: Nibiru[XIV] от Март 14, 2014, 23:41
В общем то долго я мучаюсь с этой сборкой, все осложняется что из 7 часов сборки MinGW может грохнуться на 5 часу(( И всё заново. Собственно вопрос, товарищи форумчане скажите чем должна закончиться удачная сборка??
Должно ли быть сообщение вроде того что "Successful Build Complete" или что-то похожее??


Название: Re: Qt 5.2.1, Win7
Отправлено: kambala от Март 15, 2014, 00:24
не будет сообщения об ошибке :)

попробуй поотключать ненужные тебе модули при конфигурации. или попробуй компилятор от visual studio.


Название: Re: Qt 5.2.1, Win7
Отправлено: Nibiru[XIV] от Март 15, 2014, 07:58
Итак, прошлой ночью поставил на сборку Qt 4.8.5

Действовал по мануалу
http://codedchaos.blogspot.ru/2012/08/qt-mingw.html (http://codedchaos.blogspot.ru/2012/08/qt-mingw.html)

Компилятор(MinGW 4.4) качал отдельно из другого места, которое посоветовали на Qt Center Forum.
Прописал переменные QTDIR, QMAKESPEC и добавил в Path путь /../MinGW_4.4/bin
Перменные LIB и INCLUDE вообще удалил, ибо почему то Конфигуратор смотрел прежде всего на на них. Не помню даже зачем я когда то их добавлял, но помню что сам вручную.

Сбиралось всё примерно с 3.00 до 8.30
Мой конфиг: configure.exe  -debug-and-release -qt-libpng -qt-libjpeg -opensource  -qt-zlib -qt-libmng -qt-libtiff
С утра сборка вроде бы закончилась и результат был следующий(прикладывю скрин).

Вопрос: можно ли считать это успешной собркой? А так же, я когда собирал то прописал "mingw32-make -j6", что обозначает шестерка?


Название: Re: Qt 5.2.1, Win7
Отправлено: Nibiru[XIV] от Март 15, 2014, 08:03
Да, и кстати, а Qt Creator находиться внутри где-то или он не собирается? или его отдельно надо ставить?


Название: Re: Qt 5.2.1, Win7
Отправлено: Serr500 от Март 15, 2014, 09:01
можно ли считать это успешной собркой?
Да. Ошибок нет.

прописал "mingw32-make -j6", что обозначает шестерка?
Может быть, перед тем как что-то писать надо выяснить что это значит? А то и до format c: или rm / -rf недолго.  :D
Ключ -j указывает сколько параллельных процессов компиляции может быть запущено. Шестёрка - шесть потоков. Рекомендуют ставить число процессорных ядер плюс один.

Да, и кстати, а Qt Creator находиться внутри где-то или он не собирается? или его отдельно надо ставить?
QtCreator - отдельное приложение и в Qt не входит. Надо качать и собирать отдельно.


Название: Re: Qt 5.2.1, Win7
Отправлено: Nibiru[XIV] от Март 15, 2014, 10:12
бЛИН, какая жесть. Ещё и QtCreator собирать :-[
Я конечно щас поGooglю, но если у кого есть полезная ссылочка с доступным объяснением сборки Qt Creator для Qt4, то пусть поделится ;)


Название: Re: Qt 5.2.1, Win7
Отправлено: Johnik от Март 15, 2014, 10:19
Building Qt Creator from git (http://qt-project.org/wiki/Building-Qt-Creator-from-Git)
И файл README рядом с исходниками QtCreator, там все доходчиво.


Название: Re: Qt 5.2.1, Win7
Отправлено: Nibiru[XIV] от Март 15, 2014, 11:33
Такс, почитал, попереводил про инсталяцию QtCreator. Сейчас опишу шаги которые хочу сделать, а Вы(товарищи форумчане) поправьте меня если какой-то шаг неверен :)

1. Скачиваю архив qt-creator-2.5.2-src, распаковываю ( например на D:\QtCreator252 )
2. Запускаю cmd.exe, перехожу в папку D:\QtCreator252
3. Набираю:   qmake qtcreator.pro -spec win32-g++ -r CONFIG+=release
4. Затем набираю:   mingw32-make release
5. Жду пару часиков пока идет сборка
6. Запускаю и радуюсь

Что упустил? Что добавить? Подскажите плз  :)


Название: Re: Qt 5.2.1, Win7
Отправлено: Johnik от Март 15, 2014, 11:48
Сейчас опишу шаги которые хочу сделать, а Вы(товарищи форумчане) поправьте меня если какой-то шаг неверен
Надо не хотеть пробовать, а пробовать, уже и результат бы был.

Скачиваю архив qt-creator-2.5.2-src, распаковываю ( например на D:\QtCreator252 )
Чем обусловлен выбор версии 2.5.2?

Жду пару часиков пока идет сборка
Чуток поменьше, раз уж у вас 5 с половиной часов собирался Qt.

Что упустил? Что добавить? Подскажите плз  :)
Не забыть настроить PATH к Qt.




Название: Re: Qt 5.2.1, Win7
Отправлено: Nibiru[XIV] от Март 15, 2014, 11:57
Я потому и хочу помаксиму получить информациии о сборке QtCreator, чтобы каждый раз не ждать по два часа, а в итоге получать Еррор и Фейл(

1. По поводу версии, ну я так понял что версия ниже 3 это для Qt4, а версия от 3 и выше это для Qt 5.
2. Про путь к Qt:   надо в Path засунуть путь к библиотеке, которую я собрал? Типа D:\Qt_4.8.5 ?

Кстати тут выплыл ещё вопросик, предположим я собрал 4 библиотеки, например Qt4.4.5, Qt4.5.5 и Qt4.8.5. И мне для каждой придется собирать Qt Creator ???


Название: Re: Qt 5.2.1, Win7
Отправлено: Johnik от Март 15, 2014, 12:10
Я потому и хочу помаксиму получить информациии о сборке QtCreator, чтобы каждый раз не ждать по два часа, а в итоге получать Еррор и Фейл(

1. По поводу версии, ну я так понял что версия ниже 3 это для Qt4, а версия от 3 и выше это для Qt 5.
Я Qt Creator 3.0.1 использовал и для qt 4.8.5 и для qt 5

2. Про путь к Qt:   надо в Path засунуть путь к библиотеке, которую я собрал? Типа D:\Qt_4.8.5 ?
README о котором выше упоминал не читали?
Код:
         set PATH=%QTDIR%\bin;<working_directory>\creator\bin;%PATH%

Кстати тут выплыл ещё вопросик, предположим я собрал 4 библиотеки, например Qt4.4.5, Qt4.5.5 и Qt4.8.5. И мне для каждой придется собирать Qt Creator ???
Достаточно одной версии.


Название: Re: Qt 5.2.1, Win7
Отправлено: Nibiru[XIV] от Март 15, 2014, 12:13
Про QtCreator 3.0 не знал. В общем буду пробовать.


Название: Re: Qt 5.2.1, Win7
Отправлено: Serr500 от Март 15, 2014, 12:25
В README к QtCreator 3.0.1 сказано:
Цитировать
Prerequisites:
   * Qt 5.2.0 or later (with restrictions also Qt 4.8.x)


Название: Re: Qt 5.2.1, Win7
Отправлено: Johnik от Март 15, 2014, 12:41
оттуда же:
Код:
It is also possible to build with Qt 4.8.x, but in that case the Welcome mode,
Qt Quick Designer and QML Profiler are disabled.
коих и нет в 4.8.5


Название: Re: Qt 5.2.1, Win7
Отправлено: Bepec от Март 15, 2014, 12:49
Мб вам стоит прекращать мучиться и скачать бинарники под mingw32? И скачать такой же бинарный QtCreator? :D

PS ну это если вам непринципиально собирать :)


Название: Re: Qt 5.2.1, Win7
Отправлено: Alex Custov от Март 15, 2014, 14:03
Ключ -j указывает сколько параллельных процессов компиляции может быть запущено

Что кстати работает только в MSYS, а в cmd - нет. По этой причине существует jom.


Название: Re: Qt 5.2.1, Win7
Отправлено: Serr500 от Март 15, 2014, 20:06
У меня и в cmd прекрасно работает (MinGW-builds 4.8.x). А jom рекомендуют использовать для MSVC (но и при работе с MinGW ошибок я не видел).


Название: Re: Qt 5.2.1, Win7
Отправлено: Alex Custov от Март 15, 2014, 22:02
У меня и в cmd прекрасно работает (MinGW-builds 4.8.x).

Хм, проверил - действительно работает, значит это исправили наконец.


Название: Re: Qt 5.2.1, Win7
Отправлено: Nibiru[XIV] от Март 16, 2014, 15:57
Johnik,
Цитировать
set PATH=%QTDIR%\bin;<working_directory>\creator\bin;%PATH%

Этот вариант для консоли я так понял, но я вот обычно переменные по старинке прописываю, через свойства "Мой компьютер". Судя по этой строчки в Path дописываем путь к папке bin в собраннй библиотеке Qt, а так же путь до bin в исходниках QtCreator, что значит %PATH% ?


Название: Re: Qt 5.2.1, Win7
Отправлено: Nibiru[XIV] от Март 16, 2014, 15:58
хотя кажись догался, это типа к тому что уже было в Path добавляем ещё ??


Название: Re: Qt 5.2.1, Win7
Отправлено: Johnik от Март 16, 2014, 16:20
Этот вариант для консоли я так понял, но я вот обычно переменные по старинке прописываю, через свойства "Мой компьютер". Судя по этой строчки в Path дописываем путь к папке bin в собраннй библиотеке Qt, а так же путь до bin в исходниках QtCreator, что значит %PATH% ?
хотя кажись догался, это типа к тому что уже было в Path добавляем ещё ??
да

вообще гораздо проще написать bat файлик со всеми настройками, путями и т.п., а также туда qmake и make
и его запускать


Название: Re: Qt 5.2.1, Win7
Отправлено: Nibiru[XIV] от Март 16, 2014, 16:52
Сделал все как описал выше и прописал перменные как посоветовал Johnik. Собирался примерно 2 часа. Правда во время сборки я всё таки частенько наблюдал WARNINGи, но не успевал прочесть почему они были. Заскринил результат. Я так понимаю, что всё Ок? Ерроров вроде не наблюдается.


Название: Re: Qt 5.2.1, Win7
Отправлено: Johnik от Март 16, 2014, 17:01
частенько наблюдал WARNINGи, но не успевал прочесть почему они были. Заскринил результат.
можно переопределить вывод из консоли в файл: оператором "> имя_файла"
для примера:
Код:
dir >dir.txt 2>&1
где: "2>&1" переопределяет поток вывода ошибок тоже в этот же файл, при сборке тоже очень полезно

Я так понимаю, что всё Ок? Ерроров вроде не наблюдается.
да все ок



Название: Re: Qt 5.2.1, Win7
Отправлено: Nibiru[XIV] от Март 17, 2014, 17:51
Возвращаюсь к теме Qt5. Собственно поэтому тут я и оказался. Хочу собрать Qt 5.2.0
Что делаю:

1. Скачиваю MinGW с SourseForge, устанавливаю через онлайн-инсталятор.
    Добавляю путь в перменную Path, у меня это D:\Programs\MinGW\bin;

2. Cкачиваю Python27, 32х-битный.
     Добавляю путь в перменную Path, у меня это  D:\Programs\Python27\bin;

3. Скачиваю Perl, тоже 32х-битный
    Добавляю путь в Path, D:\Programs\Perl\site\bin;  D:\Programs\Perl\bin;

4. Скачиваю Ruby, добавляю путь в Path D:\Programs\Ruby193\bin;

5. Скачиваю ICU, версия 52_1. Распаковываю в D:\Programs\icu;

Таким образом на данном этапе перменная Path содержит все вышеописанные пути, а так же переменная QTDIR содержит путь до папки c исходниками Qt 5.2.0 и перменная QMAKESPEC содержит win32-g++

6. Иду в MSYS, запускаю Shell

7.  Перехожу в директорию .../icu/source, набираю "./configure", а потом "make". Жду, закрываю Shell.

8. Создаю перменные  INCLUDE и LIB, INCLUDE = D:\Programs\icu\source\common; D:\Programs\icu\source\i18n
    LIB = D:\Programs\icu\source\lib

9. Запускаю cmd.exe, перехожу в папку с исходниками Qt 5.2.0

10. Набираю
    configure -prefix %CD%\qtbase -opensource -debug-and-release -icu  -opengl desktop

11. Жду и затем набираю mingw32-make

К сожалению все рушиться уже на протяжении целой недели(( Кто нибудь если собирал пятую версию, дайте совет или поправьте мои шаги. Я действую по манулу http://codedchaos.blogspot.ru/2013/02/qt5-mingw.html, но пока не выходит ничего.


Название: Re: Qt 5.2.1, Win7
Отправлено: Serr500 от Март 17, 2014, 18:01
К сожалению все рушиться уже на протяжении целой недели
Почему рушится? Что пишет?

P.S. А ICU, вроде бы, собирают через
Код:
./runConfigureICU MinGW --prefix=path_to_out_dir
make
make check
make install


Название: Re: Qt 5.2.1, Win7
Отправлено: Nibiru[XIV] от Март 17, 2014, 18:07
Щас запущу еще раз, потом заскриню фейл.


Название: Re: Qt 5.2.1, Win7
Отправлено: Nibiru[XIV] от Март 17, 2014, 18:24
Вот в этот раз упало вот так....


Название: Re: Qt 5.2.1, Win7
Отправлено: kambala от Март 17, 2014, 19:12
попробуй с опцией -opengl angle


Название: Re: Qt 5.2.1, Win7
Отправлено: Nibiru[XIV] от Март 24, 2014, 22:07
В общем товарищи форумчане если кто-либо собирал версию 5.2.1 из исходников распишите пожалуйста для делитанта...у меня собрались все версии начиная от 4.5 до 5.1.1  :)
Но 5.2.1 падает :(
Вот линк на мою ошибку, которая повторяется уже раза 3-4, но на забугороном форуме пока тоже молчок.
http://qt-project.org/forums/viewthread/39532/#167851 (http://qt-project.org/forums/viewthread/39532/#167851)

Или поделитесь ссылкой на хороший мануал по сборке 5.2.1