| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > Вышел Qt 4.5.2 и QtCreator 1.2 |
| Автор: SABROG 26.6.2009, 21:43 | ||||||
| Конечно тут не такая активность, как на других Qt'шных форумах, но ради приличия выложу новость. QtSoftware выпустили Qt версию 4.5.2 и QtCreator 1.2. Подробнее можно прочитать http://www.qtsoftware.com/about/news/updates-to-qt-and-qt-creator-released. Скачать можно http://www.qtsoftware.com/downloads. Также можно скачать архив с исходниками для ftp://ftp.qtsoftware.com/qt/source/qt-all-opensource-src-4.5.2.tar.gz платформ. Помимо этого http://sourceforge.net/project/shownotes.php?release_id=691876 долгожданный MinGW с GCC 4.4.0, можно скачать http://sourceforge.net/project/downloading.php?group_id=2435&filename=gcc-full-4.4.0-mingw32-bin-2.tar.lzma&a=35317134. Для распаковки .lzma нужен 7-zip. Также потребуются эти пакеты: http://sourceforge.net/project/downloading.php?group_id=2435&filename=mingwrt-3.15.2-mingw32-dev.tar.gz&a=24935956 http://sourceforge.net/project/downloading.php?group_id=2435&filename=mingwrt-3.15.2-mingw32-dll.tar.gz&a=26868127 http://sourceforge.net/project/downloading.php?group_id=2435&filename=binutils-2.19.1-mingw32-bin.tar.gz&a=35753404 http://sourceforge.net/project/showfiles.php?group_id=2435&package_id=61481&release_id=115315 Я объединил необходимые файлы в один архив: http://filebeam.com/7621381e913ceb8b156e037f647b8c25 и http://up-file.com/download/44b6e0ab779cb5d58bbdd79dde53d39ea (зеркало). О том как собрать Qt с поддержкой Phonon на MinGW компиляторе можно прочитать http://wiki.qtcentre.org/index.php?title=Building_the_Phonon_backend_plugin_on_Windows_using_MinGW. Я собирал Qt из MSYS. Прилагаю скрипт сборки, ключи сборки можете менять, но соберется ли у вас Qt при этом гарантии не дам. Насильно выключена сборка демок и примеров, если надо будет - заходите в папку с example'ом и компилите командой make (MSYS), mingw32-make (cmd). Сделано для сокращения времени компиляции библиотеки.
Инструкция по применению: * выполняем подготовительную стадию для сборки Phonon на MinGW по ссылке, что я давал выше (ВНИМАНИЕ: никаких резервных .pro файлов типа old_ds9.pro в папке не оставляем иначе он подхватится компилятором) * запускаем MSYS и заходим в папку с исходниками новой Qt. (cd - смена каталога, <tab> - дополнение пути, ls - список файлов) * запускаем скрипт так (пробел между точками обязателен): >. ./envir.sh (это файлик, содержимое которого выше в цитате) * после окончания конфигурирования команда: >make (прошу обратить внимание, ни mingw32-make, а make) В процессе сборки может писать:
Просто вводим еще раз make, пока не соберется. Линковка QtWebKitd4.dll может быть долгой, при этом кажется, что компьютер ничего не делает, это не так. Строчку #export MAKEFLAGS=-j2 можете раскомментировать на свой страх и риск, это должно увеличить скорость компиляции и будет грузить комп на 100%, т.к. задействует сразу 2 ядра процессора, при этом сборка может неоднократно прерываться из-за ошибок. Почему MSYS. На виндах младше WindowsXP ограниченный размер буффера для параметров командной строки, из-за этого QtWebKit не собирается. В msys'шном make такой проблемы нет, в mingw32-make она есть. Для тех кто любит наисвежайшее. Можно взять самые последние исходники Qt из Git репозитория. Там варится версия 4.6.0. Чтобы это сделать надо поставить http://code.google.com/p/msysgit/. Затем: * создаем папочку типа: Qt 4.6. * Далее Пуск(Start)->Git->Git Bash. * появится консоль (немного видоизмененный MSYS, но команды те же) * заходим в нашу папочку Qt 4.6 * набираем команды:
Всё, из интернета начнут литься свежие исходники. Чтобы их собирать я рекомендую копировать папку целиком в другое место и собирать оттуда. Чтобы обновить текущие исходники надо использовать команду: git pull origin master находясь в папке Qt 4.6. Но гуру рекомендуют привыкать выполнять команды: git fetch (смотрим какие файлы были изменены) get merge (соглашаемся принять изменения) Чтобы было всё "по-взрослому", а не бездумно качать коммиты ;) Ну и конечно, если у вас нет времени или вы только начинающий, вы всегда можете скачать Qt SDK в котором уже всё собрано и готово к работе. Но хочу предупредить, что QtCreator в таком SDK ведет себя не стабильно на платформе Windows 2000, которая официально не поддерживается, просто сам пакет был собран под WindowsXP/Vista. Если собирать вручную и Qt и QtCreator под Windows2000 - всё работает нормально. |
| Автор: SABROG 27.6.2009, 21:02 | ||||
В том то и дело, что в вопросе Git'a я еще пионер. |
| Автор: dix75 28.6.2009, 01:27 |
| спасиб |
| Автор: Andrew121 28.6.2009, 01:40 |
| SABROG, |
| Автор: dix75 28.6.2009, 01:50 | ||
| SABROG, раскажи как это прикрутить?
тупое копирование в папку c:\MinGW не помогло |
| Автор: Andrew121 28.6.2009, 05:37 |
| dix75, Ошибка какая? Вывод в консоли покажи. |
| Автор: W4FhLF 28.6.2009, 07:19 |
| Блин, неделю назад только обновился до 4.5.1. Можно ли узнать планируемые даты новых релизов? |
| Автор: kemiisto 28.6.2009, 10:07 | ||
Я тут попробовал, правда под XP. Qt собралось, а вот Creator - нет. ![]() У меня GCC 4.4.0-tdm-1 r2. Я так понимаю, не хватает какого-то объявления UINT_MAX. Что и куда добавить? |
| Автор: SABROG 28.6.2009, 11:54 | ||||||||
Я объединил необходимые файлы в один архив: http://filebeam.com/7621381e913ceb8b156e037f647b8c25 и http://up-file.com/download/44b6e0ab779cb5d58bbdd79dde53d39ea (зеркало).
Довольно странно, это объявление находится в mingw/include/limits.h Попытался тоже собрать на WinXP, та же проблема. Пока пофиксил так (добавил limits.h), вроде всё собралось: qt-creator-1.2.0-src\src\plugins\debugger\shared\peutils.cpp
Сейчас буду писать троллям.
Это врятли, но они выходят обычно парами. Сначала делают релиз 4.5.0, а потом патч-релиз 4.5.1, в котором фиксятся баги найденные пользователями |
| Автор: kemiisto 28.6.2009, 12:15 |
Ага. Работает! |
| Автор: kemiisto 28.6.2009, 15:28 | ||
Класс! |
| Автор: bsa 28.6.2009, 16:24 |
| Кто случайно решит собрать русский перевод Qt Creator не пугайтесь. Исправленный перевод на пару дней опоздал к заморозке кода и, поэтому, в релиз не попал. Кстати, полный и качественный перевод Qt тоже не попал по той же причине. Но, в следующих версиях он уже будет. Любители экспериментов могут попробовать http://qt.gitorious.org/. Если найдете ошибки в переводе, то пишите на http://www.prog.org.ru/board_70_0.html. |
| Автор: dix75 28.6.2009, 23:56 | ||
| Andrew121, я правда вне консоли но вот
|
| Автор: Remiznik 29.6.2009, 17:46 |
| SABROG, может поделишся впечатлениями о новинках ?) |
| Автор: SABROG 29.6.2009, 18:22 | ||
Особенно я еще не гонял. Об изменениях можете сами почитать, в принципе. А вот то, что столкнулся с проблемами на этапе сборки это расстраивает. Починили одно - покалечили другое. |
| Автор: andrew_121 29.6.2009, 18:26 | ||
| dix75, Ставь этот Мингв: http://www.tdragon.net/recentgcc/ Добавлено через 56 секунд
Какие проблемы то? Из сорцов не собирал еще. |
| Автор: SABROG 29.6.2009, 18:32 | ||
Главное обратить внимание на эту надпись и поставить r2:
Да под MSYS то собирает, то не собирает. Первая компиляция со скрипом прошла, а вторая нивкакую. С QtCreator'ом тоже косяк, не находит объявление константы, пришлось исходники править ручками, чтобы добавить этот злополучный limits.h. |
| Автор: andrew_121 29.6.2009, 18:40 | ||
Думаю это сложно не заметить
Можешь подробнее описать проблему? Я два дня пытаюсь собрать 4.5.2 под Cygwin. Ошибок куча! Начал грешить на Cygwin. Возможно дело не в нем... |
| Автор: SABROG 29.6.2009, 20:17 | ||
Имеется ввиду MSYS или консоль (CMD)? Более подробно я тут расписал http://www.forum.crossplatform.ru/index.php?s=&showtopic=2975&view=findpost&p=21403 |
| Автор: andrew_121 29.6.2009, 23:42 |
Имеется в виду: http://cygwin.com/ |
| Автор: SABROG 1.7.2009, 16:53 |
| Хочу предупредить насчет нового MinGW 4.4.0. В нем локализация появилась и компилер пытается вывести ошибки по-русски, но при этом выводятся крякозябры. Чтобы пофиксить надо грохнуть папку c:\MinGW\share\locale\ru и тогда вернется английский обратно. Еще одна важная вещь из-за которой QtCreator не компилится на новом MinGW: http://gcc.gnu.org/gcc-4.4/porting_to.html - Header Dependencies Changes и это тоже. Теперь требуется явное указание инклудов, чтобы использовать те или иные вещи. Например QtCreator в одном файлике использует дефайн UINT_MAX (или как-то так |
| Автор: andrew_121 1.7.2009, 19:00 |
| Все таки с Qt что-то не так! Не в какую не компилиться! |
| Автор: andrew_121 6.7.2009, 19:37 |
| SABROG, Установил Мингв твоей сборки. При выводе сообщений об ошибках, он видимо пытается "говорить" по русски. Но получаются иероглифы. Устанавливал разные кодовые страницы. Но все то же (( Скрин прилагаю. |
| Автор: SABROG 6.7.2009, 20:59 |
| Чуть выше постом возьми: http://forum.vingrad.ru/index.php?showtopic=264756&view=findpost&p=1910827 |
| Автор: andrew_121 6.7.2009, 21:26 |
| SABROG, Спасибо. Буду внимательней. |