Редактирование: Сборка 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, получается, что он запущен в определённом окружении. И из него уже открываю исходники или файлы проектов. -->
-
(''Тут надо написать как работать если используется несколько библиотек'')
+
(''Тут надо написать как работать если используется несколько бибилиотек'')
-
 
+
-
При скачивании 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] -->)
'''Дополнительные компоненты:'''
'''Дополнительные компоненты:'''
Строка 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-msvc2005
+
  SET QMAKESPEC=win32-g++
  cmd.exe
  cmd.exe
-
(не делайте пробелов между знаками препинания в операторе ''SET'')
+
(не делайте пробелов между знаками припинания в операторе ''SET'')
-
В этом файле содается переменная окружения ''QTDIR'', она нужна библиотеке, а также переменная ''PATH'', где перечислены пути по которым ОС MS Windows будет искать исполняемые файлы. Ну и последняя переменная - ''QMAKESPEC'' - с помощью которой мы указываем программе конфигурации, а после сборки и самой библиотеке, о том каким компилятором мы пользуемся, возможные значения этой переменной эквивалентны именам подкаталогов расположеных в ''/mkspecs''
+
В этом файле содается переменная окружения ''QTDIR'', она нужна библиотеке, а также переменная ''PATH'', где перечислены пути по которым ОС MS Windows будет искать исполняемые файлы. Ну и последняя переменная - ''QMAKESPEC'' - с помощью которой мы указываем программе конфигурации, а после сборки и самой библиотеке, о том каким компилятором мы пользуемся, возможные значения этой переменной эквивалентны именам подкаталогов расположеных в ''/mkspecs''-->
(''Создать переменные окружения.'')
(''Создать переменные окружения.'')
Строка 61: Строка 58:
В самом начале вас спросят о том согласны ли вы с лицензией, ответьте на вопрос утвердительно, далее процесс конфигурации происходит автоматически - создаются файлы проектов, для примеров и инструментария, а по ним мэйкфайлы для последующей компиляции.
В самом начале вас спросят о том согласны ли вы с лицензией, ответьте на вопрос утвердительно, далее процесс конфигурации происходит автоматически - создаются файлы проектов, для примеров и инструментария, а по ним мэйкфайлы для последующей компиляции.
Можно сходить покурить (~10...25 мин).
Можно сходить покурить (~10...25 мин).
-
 
-
//////////// СБОРКА ИМЕННО С ИСПОЛЬЗОВАНИЕМ VISUAL STUDIO
 
-
 
-
Открываем Пуск->Программы->Visual Studio->Visual Studio Tools->Visual Studio Command Promt. Появится командная строка. Далее переходим в папку с исходниками qt (именно переходим в папку, а не пишем полный путь), оттуда пишем configure. Читаем, соглашаемся с лицензией. Будет создано все для компиляции Qt в вашей Visual Studio.
 
=== Теперь, собственно, сборка ===
=== Теперь, собственно, сборка ===
-
Если конфигурация завершилась удачно, вам будет предложено запустить программу '''nmake''', она читает получившиеся мэйкфайлы и исполняет инструкции в них.  
+
Если конфигурация завершилась удачно, вам будет предложено запустить программу '''make''', она читает получившиеся мэйкфайлы и исполняет инструкции в них. В '''MinGW32''' ее функцию выполняет '''mingw32-make.exe''', выполните эту программу.
Процесс компиляции и сборки релизных и отладочных библиотек происходит очень долго (~1...2часа).
Процесс компиляции и сборки релизных и отладочных библиотек происходит очень долго (~1...2часа).
Строка 85: Строка 78:
Можете закрыть командную строку.
Можете закрыть командную строку.
-
 
-
//////////// СБОРКА ИМЕННО С ИСПОЛЬЗОВАНИЕМ VISUAL STUDIO
 
-
 
-
Компиляция быстрее проходит в студии, после конфигурирования появится файл солюшена в корневой папке qt. Так что командную строку закрыть можно гораздо раньше.
 
-
 
-
=== Настройка Visual Studio ===
 
= Последние штрихи =
= Последние штрихи =
Строка 99: Строка 86:
* [[Введение в 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]]

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


Шаблоны, использованные на текущей версии страницы: