Сборка Qt с использованием MS Visual Studio
Материал из Wiki.crossplatform.ru
Lit-uriy (Обсуждение | вклад) (черновик) |
Lit-uriy (Обсуждение | вклад) (→Предисловие) |
||
(14 промежуточных версий не показаны.) | |||
Строка 5: | Строка 5: | ||
= Предисловие = | = Предисловие = | ||
- | Предполагается, что вы прочитали [[Введение в Qt|Введение]]<br /> | + | Предполагается, что вы прочитали [[Введение в Qt|Введение]]<br /> |
Моя концепция работы с библиотекой Qt выглядит следующим образом:<br /> | Моя концепция работы с библиотекой Qt выглядит следующим образом:<br /> | ||
- | Не редко возникает необходимость работать с несколькими версиями библиотеки, а также по-разному собранными либо как динамические библиотеки, либо как статические. Такая возможность достигается благодаря переменным окружения. Если их намертво установить в системе, то мы сможем работать только с одной версией библиотеки. Я использую bat-файлы, в которых переменные окружения настраиваются только на время работы этого bat-файла. Так как я не люблю работать в консоли, то запускаю этими bat-файлами свой любимый файловый менеджер - Total Comander, получается, что он запущен в определённом окружении. И из него уже открываю исходники или файлы проектов. | + | Не редко возникает необходимость работать с несколькими версиями библиотеки, а также по-разному собранными либо как динамические библиотеки, либо как статические. Такая возможность достигается благодаря переменным окружения. Если их намертво установить в системе, то мы сможем работать только с одной версией библиотеки. Я использую bat-файлы, в которых переменные окружения настраиваются только на время работы этого bat-файла. Так как я не люблю работать в консоли, то запускаю этими bat-файлами свой любимый файловый менеджер - Total Comander, получается, что он запущен в определённом окружении. И из него уже открываю исходники или файлы проектов. |
- | (''Тут надо написать как работать если используется несколько | + | (''Тут надо написать как работать если используется несколько библиотек'') |
+ | |||
+ | При скачивании Qt под Visual Studio следует иметь в виду, что при инсталляции Qt он уже собран под динамические библиотеки. Сборку самостоятельно следует производить, если имеются какие-то проблемы с собранными модулями или же необходима другая конфигурация. | ||
Далее вам понадобится скачать некоторые компоненты из сети Интернет.<br /> | Далее вам понадобится скачать некоторые компоненты из сети Интернет.<br /> | ||
'''Основные компоненты:''' | '''Основные компоненты:''' | ||
* 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] -->) | ||
'''Дополнительные компоненты:''' | '''Дополнительные компоненты:''' | ||
Строка 34: | Строка 37: | ||
=== Конфигурация === | === Конфигурация === | ||
- | + | ||
Теперь нужно провести конфигурацию, т.е. создать файлы проекта *.pro и мэйкфайлы для конкретного компилятора. | Теперь нужно провести конфигурацию, т.е. создать файлы проекта *.pro и мэйкфайлы для конкретного компилятора. | ||
Как я говорил в предисловии, пользоваться будем bat-файлом. В каталоге '''<QTDIR>''' создайте bat-файл для запуска командной строки в нужном нам окружении. Назовите его по версии Qt, например, '''qt432.bat''', вот его текст: | Как я говорил в предисловии, пользоваться будем bat-файлом. В каталоге '''<QTDIR>''' создайте bat-файл для запуска командной строки в нужном нам окружении. Назовите его по версии Qt, например, '''qt432.bat''', вот его текст: | ||
Строка 41: | Строка 44: | ||
SET PATH=%PATH%;<MINGWDIR>\bin | SET PATH=%PATH%;<MINGWDIR>\bin | ||
SET PATH=%PATH%;%SystemRoot%\System32 | SET PATH=%PATH%;%SystemRoot%\System32 | ||
- | SET QMAKESPEC=win32- | + | SET QMAKESPEC=win32-msvc2005 |
cmd.exe | cmd.exe | ||
- | (не делайте пробелов между знаками | + | (не делайте пробелов между знаками препинания в операторе ''SET'') |
- | В этом файле содается переменная окружения ''QTDIR'', она нужна библиотеке, а также переменная ''PATH'', где перечислены пути по которым ОС MS Windows будет искать исполняемые файлы. Ну и последняя переменная - ''QMAKESPEC'' - с помощью которой мы указываем программе конфигурации, а после сборки и самой библиотеке, о том каким компилятором мы пользуемся, возможные значения этой переменной эквивалентны именам подкаталогов расположеных в ''/mkspecs'' | + | В этом файле содается переменная окружения ''QTDIR'', она нужна библиотеке, а также переменная ''PATH'', где перечислены пути по которым ОС MS Windows будет искать исполняемые файлы. Ну и последняя переменная - ''QMAKESPEC'' - с помощью которой мы указываем программе конфигурации, а после сборки и самой библиотеке, о том каким компилятором мы пользуемся, возможные значения этой переменной эквивалентны именам подкаталогов расположеных в ''/mkspecs'' |
(''Создать переменные окружения.'') | (''Создать переменные окружения.'') | ||
Строка 58: | Строка 61: | ||
В самом начале вас спросят о том согласны ли вы с лицензией, ответьте на вопрос утвердительно, далее процесс конфигурации происходит автоматически - создаются файлы проектов, для примеров и инструментария, а по ним мэйкфайлы для последующей компиляции. | В самом начале вас спросят о том согласны ли вы с лицензией, ответьте на вопрос утвердительно, далее процесс конфигурации происходит автоматически - создаются файлы проектов, для примеров и инструментария, а по ним мэйкфайлы для последующей компиляции. | ||
Можно сходить покурить (~10...25 мин). | Можно сходить покурить (~10...25 мин). | ||
+ | |||
+ | //////////// СБОРКА ИМЕННО С ИСПОЛЬЗОВАНИЕМ VISUAL STUDIO | ||
+ | |||
+ | Открываем Пуск->Программы->Visual Studio->Visual Studio Tools->Visual Studio Command Promt. Появится командная строка. Далее переходим в папку с исходниками qt (именно переходим в папку, а не пишем полный путь), оттуда пишем configure. Читаем, соглашаемся с лицензией. Будет создано все для компиляции Qt в вашей Visual Studio. | ||
=== Теперь, собственно, сборка === | === Теперь, собственно, сборка === | ||
- | Если конфигурация завершилась удачно, вам будет предложено запустить программу ''' | + | Если конфигурация завершилась удачно, вам будет предложено запустить программу '''nmake''', она читает получившиеся мэйкфайлы и исполняет инструкции в них. |
Процесс компиляции и сборки релизных и отладочных библиотек происходит очень долго (~1...2часа). | Процесс компиляции и сборки релизных и отладочных библиотек происходит очень долго (~1...2часа). | ||
Строка 78: | Строка 85: | ||
Можете закрыть командную строку. | Можете закрыть командную строку. | ||
+ | |||
+ | //////////// СБОРКА ИМЕННО С ИСПОЛЬЗОВАНИЕМ VISUAL STUDIO | ||
+ | |||
+ | Компиляция быстрее проходит в студии, после конфигурирования появится файл солюшена в корневой папке qt. Так что командную строку закрыть можно гораздо раньше. | ||
+ | |||
+ | === Настройка Visual Studio === | ||
= Последние штрихи = | = Последние штрихи = | ||
Строка 85: | Строка 98: | ||
= См. также = | = См. также = | ||
* [[Введение в Qt]] | * [[Введение в Qt]] | ||
- | * [[Qt:4.3. | + | * [[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 он уже собран под динамические библиотеки. Сборку самостоятельно следует производить, если имеются какие-то проблемы с собранными модулями или же необходима другая конфигурация.
Далее вам понадобится скачать некоторые компоненты из сети Интернет.
Основные компоненты:
- Visual C++ Express Edition (скачать: версию 2005 | скачать: версию 2008)
Замечание: Сборка QT под MSVC++ 2008 указанным ниже методом не гарантирована, и вряд-ли возможна.
- Исходники библиотеки Qt (скачать: версию 4.3.5)
Дополнительные компоненты:
- Перевод документации Qt (скачать: Архив Qt документации )
- Перевод сообщений Qt и инструментальных средств (скачать: Перевод библиотеки Qt и инструментов 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-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
[править] Последние штрихи
установим перевод как описано в форуме