Как Собрать Qt 5.1.1 С Помощью Visual Studio 2012 Под Xp



Введение Ничего сверхъестественного в этой статье нет. Я просто хотел собрать все нюансы и проблемы, с которыми я столкнулся, связанные со сборкой Qt, в одной статье — вдруг кому-то пригодится.

Задача была в первую очередь избавиться от проблем со звуком под XP, используя dsengine как альтернативу самописному плагину воспроизведения звука (на основе ffmpeg), а для Windows Vista+ можно использовать wmfengine. Поэтому выбор пал на версию 5.1.1. Я также преследовал цель получить более продвинутую версию языка C++11, поэтому скомпилировал ее для Visual C++ 11.0 (x86).

С х64-версией библиотек проблем нет; скачать его можно с официального сайта.

Также в названии статьи есть «XP» — потому что именно на этой операционной системе возникли проблемы.



Итак, начнем.

  1. Сначала всё просто - смотрим на официальном сайте на странице загрузок( qt-project.org/downloads ) вариант, который нас устраивает, или сразу скачать исходники ( download.qt-project.org/official_releases/qt/5.1/5.1.1/single ).

  2. Далее распаковываем (главное, чтобы в пути не было пробелов).

  3. Далее ищем все зависимости, читаем( qt-project.org/wiki/Building_Qt_5_from_Git ) Мы понимаем, что нам нужно:
    • отделение интенсивной терапии
    • pthreads
    • Рубин
    • утилиты из папки в корне архива gnuwin32
    • Microsoft DirectX SDK (для компиляции qt 5 требуется DirectX SDK — он не устанавливается, если у вас есть распространяемый Microsoft Visual C++ 2010 x86/x64 — 10.0.(число больше 30319))
    В результате получаем следующий bat файл vars32.bat :
       

    REM For fast compiling set CL=/MP REM include set INCLUDE=e:\share\_open_source_\icu-51.2-vs2012\include\;e:\share\_open_source_\pthreads\include\;%INCLUDE% REM lib set LIB=e:\share\_open_source_\icu-51.2-vs2012\lib\;e:\share\_open_source_\pthreads\lib\x86\;%LIB% REM tools set PATH=e:\share\_open_source_\icu-51.2-vs2012\bin\;C:\Ruby200-x64\bin;%CD%\gnuwin32\bin\;C:\Python27;C:\Perl64\bin;C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Utilities\bin\x86;%CD%\qtbase\bin\;e:\share\_open_source_\pthreads\dll\x86\;%PATH%

  4. Для успешной сборки под XP
    • прочитайте статью на msdn о том, как скомпилировать ( blogs.msdn.com/b/vcblog/archive/2012/10/08/10357555.aspx
    • убедитесь, что Visual Studio имеет хотя бы одно обновление
    • обратите внимание на опечатку в путях (v7.1A)
    • не забываем про запуск скрипта для утилиты nmake с параметром
    • мы добавляем варс32. летучая мышь :
Теги: #c++11 #qt5 #xp #программирование #C++ #Qt
Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.