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

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

(Различия между версиями)
Перейти к: навигация, поиск
(См. также: добавил ссылку на статическую сборку)
(Конфигурация)
Строка 36: Строка 36:
=== Конфигурация ===
=== Конфигурация ===
-
<!--
+
 
Теперь нужно провести конфигурацию, т.е. создать файлы проекта *.pro и мэйкфайлы для конкретного компилятора.
Теперь нужно провести конфигурацию, т.е. создать файлы проекта *.pro и мэйкфайлы для конкретного компилятора.
Как я говорил в предисловии, пользоваться будем bat-файлом. В каталоге '''<QTDIR>''' создайте bat-файл для запуска командной строки в нужном нам окружении. Назовите его по версии Qt, например, '''qt432.bat''', вот его текст:
Как я говорил в предисловии, пользоваться будем bat-файлом. В каталоге '''<QTDIR>''' создайте bat-файл для запуска командной строки в нужном нам окружении. Назовите его по версии Qt, например, '''qt432.bat''', вот его текст:
Строка 47: Строка 47:
(не делайте пробелов между знаками припинания в операторе ''SET'')
(не делайте пробелов между знаками припинания в операторе ''SET'')
-
В этом файле содается переменная окружения ''QTDIR'', она нужна библиотеке, а также переменная ''PATH'', где перечислены пути по которым ОС MS Windows будет искать исполняемые файлы. Ну и последняя переменная - ''QMAKESPEC'' - с помощью которой мы указываем программе конфигурации, а после сборки и самой библиотеке, о том каким компилятором мы пользуемся, возможные значения этой переменной эквивалентны именам подкаталогов расположеных в ''/mkspecs''-->
+
В этом файле содается переменная окружения ''QTDIR'', она нужна библиотеке, а также переменная ''PATH'', где перечислены пути по которым ОС MS Windows будет искать исполняемые файлы. Ну и последняя переменная - ''QMAKESPEC'' - с помощью которой мы указываем программе конфигурации, а после сборки и самой библиотеке, о том каким компилятором мы пользуемся, возможные значения этой переменной эквивалентны именам подкаталогов расположеных в ''/mkspecs''
(''Создать переменные окружения.'')
(''Создать переменные окружения.'')

Версия 18:36, 26 января 2010

Содержание

Внимание! Это черновик!

статья в работе

__NOTOC__

Предисловие

Предполагается, что вы прочитали Введение
Моя концепция работы с библиотекой Qt выглядит следующим образом:
Не редко возникает необходимость работать с несколькими версиями библиотеки, а также по-разному собранными либо как динамические библиотеки, либо как статические. Такая возможность достигается благодаря переменным окружения. Если их намертво установить в системе, то мы сможем работать только с одной версией библиотеки. Я использую bat-файлы, в которых переменные окружения настраиваются только на время работы этого bat-файла. Так как я не люблю работать в консоли, то запускаю этими bat-файлами свой любимый файловый менеджер - Total Comander, получается, что он запущен в определённом окружении. И из него уже открываю исходники или файлы проектов. (Тут надо написать как работать если используется несколько библиотек)

При скачивании Qt под Visual Studio следует иметь в виду, что при инсталляции Qt он уже собран под динамические библиотеки. Сборку самостоятельно следует производить, если имеются какие-то проблемы с собранными модулями или же необходима другая конфигурация.

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

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

Установка

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

(Обычная установка, но можно и описать)

Установка библиотеки 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 мин).

//////////// СБОРКА ИМЕННО С ИСПОЛЬЗОВАНИЕМ VISUAL STUDIO

Открываем Пуск->Программы->Visual Studio->Visual Studio Tools->Visual Studio Command Promt. Появится командная строка. Далее переходим в папку с исходниками qt (именно переходим в папку, а не пишем полный путь), оттуда пишем configure. Читаем, соглашаемся с лицензией. Будет создано все для компиляции Qt в вашей Visual Studio.

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

Если конфигурация завершилась удачно, вам будет предложено запустить программу nmake, она читает получившиеся мэйкфайлы и исполняет инструкции в них. Процесс компиляции и сборки релизных и отладочных библиотек происходит очень долго (~1...2часа).

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

QtCore4.dll
QtCored4.dll
QtGui4.dll
QtGuid4.dll
...
moc.exe
qmake.exe
rcc.exe
uic.exe

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

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

//////////// СБОРКА ИМЕННО С ИСПОЛЬЗОВАНИЕМ VISUAL STUDIO

Компиляция быстрее проходит в студии, после конфигурирования появится файл солюшена в корневой папке qt. Так что командную строку закрыть можно гораздо раньше.

Настройка Visual Studio

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

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

См. также