Редактирование: Сборка Qt с использованием MS Visual Studio
Материал из Wiki.crossplatform.ru
Внимание: Вы не представились системе. Ваш IP-адрес будет записан в историю изменений этой страницы.
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.
Текущая версия | Ваш текст | ||
Строка 5: | Строка 5: | ||
= Предисловие = | = Предисловие = | ||
- | Предполагается, что вы прочитали [[Введение в Qt|Введение]]<br /> | + | Предполагается, что вы прочитали [[Введение в Qt|Введение]]<br /><!-- |
Моя концепция работы с библиотекой Qt выглядит следующим образом:<br /> | Моя концепция работы с библиотекой Qt выглядит следующим образом:<br /> | ||
- | Не редко возникает необходимость работать с несколькими версиями библиотеки, а также по-разному собранными либо как динамические библиотеки, либо как статические. Такая возможность достигается благодаря переменным окружения. Если их намертво установить в системе, то мы сможем работать только с одной версией библиотеки. Я использую bat-файлы, в которых переменные окружения настраиваются только на время работы этого bat-файла. Так как я не люблю работать в консоли, то запускаю этими bat-файлами свой любимый файловый менеджер - Total Comander, получается, что он запущен в определённом окружении. И из него уже открываю исходники или файлы проектов. | + | Не редко возникает необходимость работать с несколькими версиями библиотеки, а также по-разному собранными либо как динамические библиотеки, либо как статические. Такая возможность достигается благодаря переменным окружения. Если их намертво установить в системе, то мы сможем работать только с одной версией библиотеки. Я использую bat-файлы, в которых переменные окружения настраиваются только на время работы этого bat-файла. Так как я не люблю работать в консоли, то запускаю этими bat-файлами свой любимый файловый менеджер - Total Comander, получается, что он запущен в определённом окружении. И из него уже открываю исходники или файлы проектов. --> |
- | (''Тут надо написать как работать если используется несколько | + | (''Тут надо написать как работать если используется несколько бибилиотек'') |
- | + | ||
- | + | ||
Далее вам понадобится скачать некоторые компоненты из сети Интернет.<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 (скачать: [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] -->) | ||
'''Дополнительные компоненты:''' | '''Дополнительные компоненты:''' | ||
Строка 37: | Строка 34: | ||
=== Конфигурация === | === Конфигурация === | ||
- | + | <!-- | |
Теперь нужно провести конфигурацию, т.е. создать файлы проекта *.pro и мэйкфайлы для конкретного компилятора. | Теперь нужно провести конфигурацию, т.е. создать файлы проекта *.pro и мэйкфайлы для конкретного компилятора. | ||
Как я говорил в предисловии, пользоваться будем bat-файлом. В каталоге '''<QTDIR>''' создайте bat-файл для запуска командной строки в нужном нам окружении. Назовите его по версии Qt, например, '''qt432.bat''', вот его текст: | Как я говорил в предисловии, пользоваться будем bat-файлом. В каталоге '''<QTDIR>''' создайте bat-файл для запуска командной строки в нужном нам окружении. Назовите его по версии Qt, например, '''qt432.bat''', вот его текст: | ||
Строка 44: | Строка 41: | ||
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-g++ |
cmd.exe | cmd.exe | ||
- | (не делайте пробелов между знаками | + | (не делайте пробелов между знаками припинания в операторе ''SET'') |
- | В этом файле содается переменная окружения ''QTDIR'', она нужна библиотеке, а также переменная ''PATH'', где перечислены пути по которым ОС MS Windows будет искать исполняемые файлы. Ну и последняя переменная - ''QMAKESPEC'' - с помощью которой мы указываем программе конфигурации, а после сборки и самой библиотеке, о том каким компилятором мы пользуемся, возможные значения этой переменной эквивалентны именам подкаталогов расположеных в ''/mkspecs'' | + | В этом файле содается переменная окружения ''QTDIR'', она нужна библиотеке, а также переменная ''PATH'', где перечислены пути по которым ОС MS Windows будет искать исполняемые файлы. Ну и последняя переменная - ''QMAKESPEC'' - с помощью которой мы указываем программе конфигурации, а после сборки и самой библиотеке, о том каким компилятором мы пользуемся, возможные значения этой переменной эквивалентны именам подкаталогов расположеных в ''/mkspecs''--> |
(''Создать переменные окружения.'') | (''Создать переменные окружения.'') | ||
Строка 61: | Строка 58: | ||
В самом начале вас спросят о том согласны ли вы с лицензией, ответьте на вопрос утвердительно, далее процесс конфигурации происходит автоматически - создаются файлы проектов, для примеров и инструментария, а по ним мэйкфайлы для последующей компиляции. | В самом начале вас спросят о том согласны ли вы с лицензией, ответьте на вопрос утвердительно, далее процесс конфигурации происходит автоматически - создаются файлы проектов, для примеров и инструментария, а по ним мэйкфайлы для последующей компиляции. | ||
Можно сходить покурить (~10...25 мин). | Можно сходить покурить (~10...25 мин). | ||
- | |||
- | |||
- | |||
- | |||
=== Теперь, собственно, сборка === | === Теперь, собственно, сборка === | ||
- | Если конфигурация завершилась удачно, вам будет предложено запустить программу ''' | + | Если конфигурация завершилась удачно, вам будет предложено запустить программу '''make''', она читает получившиеся мэйкфайлы и исполняет инструкции в них. В '''MinGW32''' ее функцию выполняет '''mingw32-make.exe''', выполните эту программу. |
Процесс компиляции и сборки релизных и отладочных библиотек происходит очень долго (~1...2часа). | Процесс компиляции и сборки релизных и отладочных библиотек происходит очень долго (~1...2часа). | ||
Строка 85: | Строка 78: | ||
Можете закрыть командную строку. | Можете закрыть командную строку. | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
= Последние штрихи = | = Последние штрихи = | ||
Строка 99: | Строка 86: | ||
* [[Введение в Qt]] | * [[Введение в Qt]] | ||
* [[Qt:Документация 4.3.2|Перевод документации Qt 4.3.2]] | * [[Qt:Документация 4.3.2|Перевод документации Qt 4.3.2]] | ||
- | |||
[[Категория:Qt FAQ]] | [[Категория:Qt FAQ]] |