Как собрать Qt для Visual Studio 2010 - PullRequest
134 голосов
/ 09 апреля 2011

Я изо всех сил пытался найти практическое руководство, которое обеспечивает стабильное решение для использования Qt с Visual Studio 2010, поэтому после сбора всей информации и проб и ошибок я хотел бы написать свое решение в руководстве.

Проблема, или почему невозможно использовать готовые двоичные файлы?

Кажется, что использование двоичных файлов, созданных для Visual Studio 2008, может работать в некоторых особых случаях, но я обнаружил, что они не работают.В моем случае они скомпилированы нормально, но выдают ошибки времени выполнения, например:

problem2

или при запуске из Visual Studio 2010:

problem

Обновление : Я нашел сообщение в блоге, в котором анализируется, почему это работает для некоторых людей, а для других - нет.Одним словом, это зависит от того, установлена ​​ли Visual Studio 2008 на одном компьютере или нет.http://blog.paulnettleship.com/2010/11/11/troubleshooting-visual-studio-2010-and-qt-4-7-integration/

Самым важным (что я тупо не осознавал) было то, что вы НЕ МОЖЕТЕ использовать скомпилированные библиотеки Visual Studio 2008 и библиотеки DLL (доступные на веб-странице Qt), если вы неVisual Studio 2008 не установлена.Причина в том, что загружаемый вами Qt SDK представляет собой отладочную сборку, которая зависит от DebugCRT VC9.0, а это значит, что для него требуется установленная среда отладки Visual C ++ 2008, которая НЕ доступна в качестве распространяемого установщика.Единственный способ установить DebugCRT - это установить полную версию Visual Studio 2008.

Ответы [ 3 ]

140 голосов
/ 26 апреля 2011

Прежде всего, очень важно понимать, что для использования Qt с Visual Studio 2010, невозможно использовать предварительно собранные двоичные файлы, которые были созданы для Visual Studio 2008 , но вы должны скомпилировать это из источника.

Скачивание Qt

Вкл. https://www.qt.io/download/

Обновление 2017: последняя ветка Qt 4.x (Qt 4.8.6) имеет 2 предварительно собранных пакета, которые теперь находятся в разделе архива:

  1. http://download.qt.io/archive/qt/4.8/4.8.6/qt-opensource-windows-x86-vs2010-4.8.6.exe
  2. http://download.qt.io/archive/qt/4.8/4.8.6/qt-opensource-windows-x86-vs2008-4.8.6.exe

Вам не следует загружать Qt, нажимая "библиотеки Qt 4.8.6 для Windows (Visual Studio 2008, 218 МБ)" , но нажимая ссылку "zip" выше это.

link-selection

По этой ссылке вы получите большой zip-файл, такой как "qt-everywhere-opensource-src-4.8.6.zip" . Разархивируйте его в папку и сделайте его путь красивым и маленьким, например "E: \ Qt"

Командная строка Visual Studio

Теперь, когда у нас есть источники, нам нужно создать двоичные файлы. Для этого откройте ссылку Microsoft Visual Studio 2010\Visual Studio Tools\Visual Studio Command Prompt (2010) в меню «Пуск» или даже закрепите ее на панели задач (хорошая идея). Это специальная командная строка, в которой установлены все переменные для сборки с помощью инструментов Visual Studio 2010.

Оказавшись в командной строке, перейдите к извлеченной папке Qt, используя способ старой школы DOS, что означает, что вам нужно изменить букву диска на E:, ввести каталоги на cd Qt и перечислить содержимое каталога на dir. Вы можете использовать клавишу табуляции, чтобы помочь вам с именами каталогов. Когда вы попали в правильный каталог, команда dir должна вернуть что-то вроде этого.

command line

Здание Qt

Теперь пришло время настроить и собрать. Для настройки минималистского Qt я использую следующие флаги с configure.exe. Просто скопируйте и вставьте его в командную строку. Посмотрите в справочном руководстве Qt , какой флаг использовать или не использовать.

configure.exe -release -no-webkit -no-phonon -no-phonon-backend -no-script -no-scripttools -no-qt3support -no-multimedia -no-ltcg

Как только configure.exe закончится (у меня было 10 минут), вам нужно будет начать процесс сборки. Это займет около 20-30 минут с указанными выше флагами. Чтобы начать, просто наберите:

nmake

Установка переменных среды

По сути, мы закончили. Все, что вам нужно сделать, это установить переменные окружения (QTDIR и PATH), которые сообщают программам, где найти Qt. Если вы работаете в Windows 7, вы можете использовать следующую команду для установки QTDIR в директорию установки.

setx QTDIR e:\Qt

Для настройки PATH я настоятельно рекомендую использовать Path Editor . В редакторе путей

add the directory of Qt\bin to your PATH

(не имеет значения, находится ли он в системном или пользовательском пути)

Если вы предпочитаете использовать Control Panel\System\Environment Variables, то вы можете установить их и там.

Надстройка Qt Visual Studio

Итак, после выхода из системы или перезагрузки все демонстрационные приложения Qt должны запускаться правильно (я рекомендую взглянуть на bin \ qtdemo.exe ). Теперь вы можете загрузить и установить надстройку Visual Studio (qt-vs-addin-1.1.9.exe) со страницы загрузки Qt, она будет отлично работать.

addin

Приложение A: Официальные инструкции:

На официальной вики на сайте Qt есть страница под названием Qt 4.8 Установка Qt для Windows , но я обнаружил, что в ней отсутствует важная информация.

Ссылки

Форумы Qt DevNet
Рекомендуемые флаги для минималистичной сборки Qt
Сборка Qt 4.5 с Visual C ++ 2010
Как скомпилировать Qt как статический
Qt 4.8: Конфигурировать опции для Qt
Редактировать переменную среды PATH в
Окна без боли - op111.net

24 голосов
/ 10 февраля 2012

Qt V4.8.0 содержит готовые двоичные файлы для Visual Studio 2010, поэтому вам больше не нужно делать это: http://qt.nokia.com/downloads/windows-cpp-vs2010

1 голос
/ 24 августа 2016
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...