Как создать Qt для Visual Studio 2010

Я изо всех сил пытался найти практическое руководство, которое обеспечивает стабильное решение для использования 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 (доступные на веб-странице Qt), если у вас нет Visual Studio 2008. Причина в том, что загружаемый Qt SDK представляет собой сборку отладки, которая зависит от VC9.0 DebugCRT, то есть для нее требуется установленная среда выполнения Visual С++ 2008 Debug Runtime, которая НЕ доступна в качестве распространяемого установщика. Единственный способ установки DebugCRT - установить всю версию Visual Studio 2008.

Ответ 1

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

Загрузка Qt

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

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

Вы не должны загружать Qt, щелкнув "Qt libraries 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. Вы можете использовать клавишу табуляции, чтобы помочь вам с именами каталогов. Когда вы вернетесь в правильный каталог, команда 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 С++ 2010
Как скомпилировать Qt как статический
Qt 4.8: настройка параметров для Qt
Изменить переменную среды PATH в
Windows без боли - op111.net

Ответ 2

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