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

Материал из Wiki.crossplatform.ru

Перейти к: навигация, поиск
Внимание: Вы не представились системе. Ваш IP-адрес будет записан в историю изменений этой страницы.
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.
Текущая версия Ваш текст
Строка 13: Строка 13:
* Исходники библиотеки Qt (скачать: [ftp://ftp.trolltech.com/qt/source/qt-win-opensource-src-4.3.4.zip версию 4.3.4] или [ftp://ftp.trolltech.com/qt/source/qt-win-opensource-src-4.3.2.zip версию 4.3.2] )
* Исходники библиотеки Qt (скачать: [ftp://ftp.trolltech.com/qt/source/qt-win-opensource-src-4.3.4.zip версию 4.3.4] или [ftp://ftp.trolltech.com/qt/source/qt-win-opensource-src-4.3.2.zip версию 4.3.2] )
'''Дополнительные компоненты:'''
'''Дополнительные компоненты:'''
-
* [[Qt_RTT|Перевод документации Qt]]
+
* Перевод документации Qt (скачать: [http://crossplatform.ru/documentation/qtdoc4.3/_download.php Архив Qt документации] )
* [[Перевод сообщений Qt]]
* [[Перевод сообщений Qt]]
* [[Перевод инструментов Qt]]
* [[Перевод инструментов Qt]]
Строка 23: Строка 23:
Вам понадобится приблизительно 72 МиБ на диске, каталог для установки выбирайте так, чтобы путь не содержал пробелов и кирилицы. Далее каталог, где установлен компилятор, мы будем называть '''<MINGWDIR>'''.
Вам понадобится приблизительно 72 МиБ на диске, каталог для установки выбирайте так, чтобы путь не содержал пробелов и кирилицы. Далее каталог, где установлен компилятор, мы будем называть '''<MINGWDIR>'''.
Запустите установщик и следуйте инструкциям.<br />
Запустите установщик и следуйте инструкциям.<br />
-
{{Замечание}} ''Из компонентов можно не устанавливать Object C и Fortran-77, либо установить всё(скачает из интернета ~{{Nobr|14 МиБ}}.''
+
'''''Замечание''': Из компонентов можно не устанавливать Object C и Fortran-77, либо установить всё(скачает из интернета ~{{Nobr|14 МиБ}}).''
== Установка библиотеки Qt ==
== Установка библиотеки Qt ==
Строка 35: Строка 35:
Теперь нужно провести конфигурацию, т.е. создать файлы проекта *.pro и мэйкфайлы для конкретного компилятора.
Теперь нужно провести конфигурацию, т.е. создать файлы проекта *.pro и мэйкфайлы для конкретного компилятора.
Как я говорил в предисловии, пользоваться будем bat-файлом. В каталоге '''<QTDIR>''' создайте bat-файл для запуска командной строки в нужном нам окружении. Назовите его по версии Qt, например, '''qt432.bat''', вот его текст:
Как я говорил в предисловии, пользоваться будем bat-файлом. В каталоге '''<QTDIR>''' создайте bat-файл для запуска командной строки в нужном нам окружении. Назовите его по версии Qt, например, '''qt432.bat''', вот его текст:
-
{{code|bash|code=SET QTDIR=<QTDIR>
+
SET QTDIR=<QTDIR>
-
SET MINGWDIR=<MINGWDIR>
+
SET PATH=<QTDIR>\bin
-
SET QMAKESPEC=win32-g++
+
  SET PATH=%PATH%;<MINGWDIR>\bin
-
   
+
SET PATH=%PATH%;%SystemRoot%\System32
-
SET PATH=%QTDIR%\bin;%MINGWDIR%\bin;%SystemRoot%\System32
+
  SET QMAKESPEC=win32-g++
-
   
+
cmd.exe
-
cmd.exe}}
+
'''Замечание:''' ''не делайте пробелов между знаками препинания в операторе SET''  
-
 
+
-
{{Замечание}} ''не делайте пробелов между знаками препинания в операторе SET''  
+
В этом файле создается переменная окружения ''QTDIR'', она нужна библиотеке, а также переменная ''PATH'', где перечислены пути, по которым ОС MS Windows будет искать исполняемые файлы. Ну и последняя переменная - ''QMAKESPEC'' - с помощью которой мы указываем программе конфигурации, а после сборки и самой библиотеке, о том каким компилятором мы пользуемся, возможные значения этой переменной эквивалентны именам подкаталогов, расположенных в ''/mkspecs''
В этом файле создается переменная окружения ''QTDIR'', она нужна библиотеке, а также переменная ''PATH'', где перечислены пути, по которым ОС MS Windows будет искать исполняемые файлы. Ну и последняя переменная - ''QMAKESPEC'' - с помощью которой мы указываем программе конфигурации, а после сборки и самой библиотеке, о том каким компилятором мы пользуемся, возможные значения этой переменной эквивалентны именам подкаталогов, расположенных в ''/mkspecs''
Строка 49: Строка 47:
Теперь, чтобы было проще указать список ключей для программы конфигурации, мы создадим еще один bat-файл и назовем его '''myconf.bat''':
Теперь, чтобы было проще указать список ключей для программы конфигурации, мы создадим еще один bat-файл и назовем его '''myconf.bat''':
-
{{команда|configure  -debug-and-release -qt-libpng -qt-libjpeg}}
+
configure  -debug-and-release -qt-libpng -qt-libjpeg
-
{{Замечание| чтобы узнать другие ключи выполните '''''configure -help''''', например, чтобы включить модуль поддержки '''mysql''', необходимо добавить:<br /> '''-plugin-sql-mysql'''.}}
 
Запустите ваш '''qt432.bat''' и в появившемся окне командной строки скомандуйте:
Запустите ваш '''qt432.bat''' и в появившемся окне командной строки скомандуйте:
-
{{команда|X:>myconf.bat}}
+
X:>myconf.bat
далее мы будем работать в этом окне пока не соберем библиотеку.
далее мы будем работать в этом окне пока не соберем библиотеку.
Строка 85: Строка 82:
= См. также =
= См. также =
* [[Введение в Qt]]
* [[Введение в Qt]]
-
* [[Qt_RTT|Перевод документации Qt]]
+
* [[Qt:Документация 4.3.2|Перевод документации Qt 4.3.2]]
-
* [http://prog.org.ru/wiki/index.php?title=Сборка_Qt_без_зависимостей_(MinGW) Статическая сборка Qt без зависимостей (MinGW)]
+
[[Категория:Qt FAQ]]
[[Категория:Qt FAQ]]

Пожалуйста, обратите внимание, что все ваши добавления могут быть отредактированы или удалены другими участниками. Если вы не хотите, чтобы кто-либо изменял ваши тексты, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений, или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого (см. Wiki.crossplatform.ru:Авторское право). НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ МАТЕРИАЛЫ!