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

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

(Различия между версиями)
Перейти к: навигация, поиск
(Конфигурация)
(Предисловие)
 
(8 промежуточных версий не показаны.)
Строка 15: Строка 15:
'''Основные компоненты:'''
'''Основные компоненты:'''
* Visual C++ Express Edition (скачать: [http://www.microsoft.com/express/2005/download/default.aspx версию 2005] | скачать: [http://www.microsoft.com/express/download/ версию 2008])
* Visual C++ Express Edition (скачать: [http://www.microsoft.com/express/2005/download/default.aspx версию 2005] | скачать: [http://www.microsoft.com/express/download/ версию 2008])
 +
{{Замечание}} Сборка QT под MSVC++ 2008 указанным ниже методом не гарантирована, и вряд-ли возможна.
* Исходники библиотеки Qt (скачать: [ftp://ftp.trolltech.com/qt/source/qt-win-opensource-src-4.3.5.zip версию 4.3.5]<!-- или [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.5.zip версию 4.3.5]<!-- или [ftp://ftp.trolltech.com/qt/source/qt-win-opensource-src-4.3.2.zip версию 4.3.2] -->)
'''Дополнительные компоненты:'''
'''Дополнительные компоненты:'''
Строка 36: Строка 37:
=== Конфигурация ===
=== Конфигурация ===
-
<!--
+
 
Теперь нужно провести конфигурацию, т.е. создать файлы проекта *.pro и мэйкфайлы для конкретного компилятора.
Теперь нужно провести конфигурацию, т.е. создать файлы проекта *.pro и мэйкфайлы для конкретного компилятора.
Как я говорил в предисловии, пользоваться будем bat-файлом. В каталоге '''<QTDIR>''' создайте bat-файл для запуска командной строки в нужном нам окружении. Назовите его по версии Qt, например, '''qt432.bat''', вот его текст:
Как я говорил в предисловии, пользоваться будем bat-файлом. В каталоге '''<QTDIR>''' создайте bat-файл для запуска командной строки в нужном нам окружении. Назовите его по версии Qt, например, '''qt432.bat''', вот его текст:
Строка 43: Строка 44:
  SET PATH=%PATH%;<MINGWDIR>\bin
  SET PATH=%PATH%;<MINGWDIR>\bin
  SET PATH=%PATH%;%SystemRoot%\System32
  SET PATH=%PATH%;%SystemRoot%\System32
-
  SET QMAKESPEC=win32-g++
+
  SET QMAKESPEC=win32-msvc2005
  cmd.exe
  cmd.exe
-
(не делайте пробелов между знаками припинания в операторе ''SET'')
+
(не делайте пробелов между знаками препинания в операторе ''SET'')
-
В этом файле содается переменная окружения ''QTDIR'', она нужна библиотеке, а также переменная ''PATH'', где перечислены пути по которым ОС MS Windows будет искать исполняемые файлы. Ну и последняя переменная - ''QMAKESPEC'' - с помощью которой мы указываем программе конфигурации, а после сборки и самой библиотеке, о том каким компилятором мы пользуемся, возможные значения этой переменной эквивалентны именам подкаталогов расположеных в ''/mkspecs''-->
+
В этом файле содается переменная окружения ''QTDIR'', она нужна библиотеке, а также переменная ''PATH'', где перечислены пути по которым ОС MS Windows будет искать исполняемые файлы. Ну и последняя переменная - ''QMAKESPEC'' - с помощью которой мы указываем программе конфигурации, а после сборки и самой библиотеке, о том каким компилятором мы пользуемся, возможные значения этой переменной эквивалентны именам подкаталогов расположеных в ''/mkspecs''
(''Создать переменные окружения.'')
(''Создать переменные окружения.'')
Строка 84: Строка 85:
Можете закрыть командную строку.
Можете закрыть командную строку.
 +
 +
//////////// СБОРКА ИМЕННО С ИСПОЛЬЗОВАНИЕМ VISUAL STUDIO
Компиляция быстрее проходит в студии, после конфигурирования появится файл солюшена в корневой папке qt. Так что командную строку закрыть можно гораздо раньше.
Компиляция быстрее проходит в студии, после конфигурирования появится файл солюшена в корневой папке qt. Так что командную строку закрыть можно гораздо раньше.
 +
 +
=== Настройка Visual Studio ===
= Последние штрихи =
= Последние штрихи =
Строка 94: Строка 99:
* [[Введение в Qt]]
* [[Введение в Qt]]
* [[Qt:Документация 4.3.2|Перевод документации Qt 4.3.2]]
* [[Qt:Документация 4.3.2|Перевод документации Qt 4.3.2]]
 +
* [http://prog.org.ru/wiki/index.php?title=Сборка_Qt_без_зависимостей_(MS_Visual_Studio) Статическая сборка Qt без зависимостей (MS Visual Studio)]
[[Категория:Qt FAQ]]
[[Категория:Qt FAQ]]

Текущая версия на 17:36, 28 января 2010

Содержание

[править] Внимание! Это черновик!

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

__NOTOC__

[править] Предисловие

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

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

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

Замечание Замечание: Сборка QT под MSVC++ 2008 указанным ниже методом не гарантирована, и вряд-ли возможна.

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

[править] Установка

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

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

[править] Установка библиотеки 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-msvc2005
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

[править] Последние штрихи

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

[править] См. также