Сборка Qt с использованием MinGW32

на главную - закладки

Жанры

Поделиться:

Сборка Qt с использованием MinGW32

Шрифт:

Предисловие

Предполагается, что вы прочитали Введение

Моя концепция работы с библиотекой Qt выглядит следующим образом:

Не редко возникает необходимость работать с несколькими версиями библиотеки, а также по-разному собранными либо как динамические библиотеки либо как статические. Такая возможность достигается благодаря переменным окружения. Если их намертво установить в системе, то мы сможем работать только с одной версией библиотеки. Я использую bat-файлы

в которых переменные окружения настраиваются только на время работы этого bat-файла. Так как я не люблю работать в консоли, то я запускаю этими bat-файлами свой любимый файловый менеджер - Total Comander, а он получается запущен в определенном окружении. И из него уже открываю исходники или файлы проектов.

Далее вам понадобится скачать некоторые компоненты из интернета.

Основные компоненты

• Компилятор MinGW32 (скачать: сетевой автоустановщик)

• Исходники библиотеки Qt (скачать: версию 4.3.4 или версию 4.3.2 )

Дополнительные компоненты

• Перевод документации Qt (скачать: Архив Qt документации )

• Перевод сообщений Qt и инструментальных средств (скачать: Перевод библиотеки Qt, инструментов Qt )

Установка

Установка компилятора

Вам понадобится приблизительно 72 МиБ на диске, каталог для установки выбирайте так, чтобы путь не содержал пробелов и кирилицы. Далее каталог, где установлен компилятор, мы будем называть <MINGWDIR>

Запустите установщик и следуйте инструкциям.

Замечание: Из компонентов можно не устанавливать Object C и Fortran-77, либо установить всё (скачает с инета ~14МиБ)

Установка библиотеки Qt

Вам понадобится приблизительно 2 ГиБ на диске, каталог для установки выбирайте так, чтобы путь не содержал пробелов и кириллицы.

Распакуйте архив с исходниками в каталог, например disk:\QT\QTVER, где QTVER - версия библиотек (например, 4.3.4).

Далее этот каталог мы будем называть <QTDIR>.

Конфигурация

Теперь нужно провести конфигурацию, т.е. создать файлы проекта *.pro и мэйкфайлы для конкретного компилятора.

Как я говорил в предисловии, пользоваться будем bat-файлом. В каталоге <QTDIR> создайте bat-файл для запуска командной строки в нужном нам окружении. Назовите его по версии Qt, например, qt432.bat, вот его текст:

SET QTDIR=<QTDIR>

SET PATH=<QTDIR>\bin

SET PATH=%PATH%;<MINGWDIR>\bin

SET PATH=%PATH%;%SystemRoot%\System32

SET QMAKESPEC=win32-g++

cmd.exe

(не

делайте пробелов между знаками припинания в операторе SET)

В этом файле содается переменная окружения QTDIR, она нужна библиотеке, а также переменная PATH, где перечислены пути, по которым ОС MS Windows будет искать исполняемые файлы. Ну и последняя переменная - QMAKESPEC - с помощью которой мы указываем программе конфигурации, а после сборки и самой библиотеке, о том каким компилятором мы пользуемся, возможные значения этой переменной эквивалентны именам подкаталогов расположенных в \mkspecs

Теперь, чтобы было проще указать список ключей для программы конфигурации, мы создадим еще один bat-файл и назовем его myconf.bat:

configure -debug-and-release -qt-libpng -qt-libjpeg

Запустите ваш qt432.bat и в появившемся окне командной строки скомандуйте:

X:>myconf.bat

, далее мы будем работать в этом окне пока не собирем библиотеку.

В самом начале вас спросят о том, согласны ли вы с лицензией, ответьте на вопрос утвердительно, далее процесс конфигурации происходит автоматически - создаются файлы проектов, для примеров и инструментария, а по ним мэйкфайлы для последующей компиляции.

Можно сходить покурить (~10...25 мин).

Теперь собственно сборка

Если конфигурация завершилась удачно, вам будет предложено запустить программу make, она читает получившиеся мэйкфайлы и исполняет инструкции в них. В MinGW32 ее функцию выполняет mingw32-make.exe, выполните эту программу.

Процесс компиляции и сборки релизных и отладочных библиотек происходит очень долго (~1...2часа).

Если в процессе компиляции не возникло ошибок, и в каталоге \bin, появились такие файлы:

QtCore4.dll

QtCored4.dll

QtGui4.dll

QtGuid4.dll

...

assistant.exe

designer.exe

linguist.exe

lrelease.exe

lupdate.exe

moc.exe

qmake.exe

rcc.exe

uic.exe

то библиотека Qt готова к работе!

Можете закрыть командную строку.

Последние штрихи

установим перевод как описано в форуме

– ---

P.S. Вы можете прокоментировать это руководство, или задавать вопросы по сборке с помощью MinGW32 в теме: Сборка Qt с использованием MinGW32, (черновой вариант руководства)

Книги из серии:

Без серии

Комментарии:
Популярные книги

Кодекс Охотника. Книга XXXII

Винокуров Юрий
32. Кодекс Охотника
Фантастика:
аниме
фэнтези
попаданцы
5.00
рейтинг книги
Кодекс Охотника. Книга XXXII

Звездная Кровь. Экзарх II

Рокотов Алексей
2. Экзарх
Старинная литература:
прочая старинная литература
5.00
рейтинг книги
Звездная Кровь. Экзарх II

Двойник короля 18

Скабер Артемий
18. Двойник Короля
Фантастика:
аниме
фэнтези
попаданцы
5.00
рейтинг книги
Двойник короля 18

Мастер 11

Чащин Валерий
11. Мастер
Фантастика:
боевая фантастика
попаданцы
технофэнтези
аниме
фэнтези
5.00
рейтинг книги
Мастер 11

Истребители. Трилогия

Поселягин Владимир Геннадьевич
Фантастика:
альтернативная история
7.30
рейтинг книги
Истребители. Трилогия

Решала

Поселягин Владимир Геннадьевич
1. Решала
Фантастика:
фэнтези
боевая фантастика
6.25
рейтинг книги
Решала

Третий. Том 5

INDIGO
5. Отпуск
Фантастика:
космическая фантастика
фантастика: прочее
5.00
рейтинг книги
Третий. Том 5

Идеальный мир для Лекаря 19

Сапфир Олег
19. Лекарь
Фантастика:
юмористическое фэнтези
аниме
5.00
рейтинг книги
Идеальный мир для Лекаря 19

Как я строил магическую империю 11

Зубов Константин
11. Как я строил магическую империю
Фантастика:
аниме
фэнтези
попаданцы
5.00
рейтинг книги
Как я строил магическую империю 11

Вернуть невесту. Ловушка для попаданки

Ардова Алиса
1. Вернуть невесту
Любовные романы:
любовно-фантастические романы
8.49
рейтинг книги
Вернуть невесту. Ловушка для попаданки

Я уже барон

Дрейк Сириус
2. Дорогой барон!
Фантастика:
боевая фантастика
попаданцы
аниме
5.00
рейтинг книги
Я уже барон

По прозвищу Святой. Книга вторая

Евтушенко Алексей Анатольевич
2. Святой
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
По прозвищу Святой. Книга вторая

Оживший камень

Кас Маркус
1. Артефактор
Фантастика:
городское фэнтези
попаданцы
аниме
5.00
рейтинг книги
Оживший камень

Кодекс Охотника. Книга VIII

Винокуров Юрий
8. Кодекс Охотника
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Кодекс Охотника. Книга VIII