Введение Ничего сверхъестественного в этой статье нет. Я просто хотел собрать все нюансы и проблемы, с которыми я столкнулся, связанные со сборкой Qt, в одной статье — вдруг кому-то пригодится.
Задача была в первую очередь избавиться от проблем со звуком под XP, используя dsengine как альтернативу самописному плагину воспроизведения звука (на основе ffmpeg), а для Windows Vista+ можно использовать wmfengine. Поэтому выбор пал на версию 5.1.1. Я также преследовал цель получить более продвинутую версию языка C++11, поэтому скомпилировал ее для Visual C++ 11.0 (x86).
С х64-версией библиотек проблем нет; скачать его можно с официального сайта.
Также в названии статьи есть «XP» — потому что именно на этой операционной системе возникли проблемы.
Итак, начнем.
- Сначала всё просто - смотрим на официальном сайте на странице загрузок( qt-project.org/downloads ) вариант, который нас устраивает, или сразу скачать исходники ( download.qt-project.org/official_releases/qt/5.1/5.1.1/single ).
- Далее распаковываем (главное, чтобы в пути не было пробелов).
- Далее ищем все зависимости, читаем( 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))
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%
- Для успешной сборки под XP
- прочитайте статью на msdn о том, как скомпилировать ( blogs.msdn.com/b/vcblog/archive/2012/10/08/10357555.aspx
- убедитесь, что Visual Studio имеет хотя бы одно обновление
- обратите внимание на опечатку в путях (v7.1A)
- не забываем про запуск скрипта для утилиты nmake с параметром
- мы добавляем варс32. летучая мышь :
Вместе с данным постом часто просматривают:
-
Албанский
19 Oct, 24 -
Лесевич Владимир Викторович
19 Oct, 24 -
Вишня
19 Oct, 24 -
Голландский
19 Oct, 24 -
Проект За 7 Дней. Дело Для Быстрого Старта.
19 Oct, 24 -
Моделирование Идеального Книгохранилища
19 Oct, 24 -
Слушайте Трекеры
19 Oct, 24 -
Ретро-Кранч: Шесть Игр За Шесть Месяцев
19 Oct, 24 -
Для Чего Нужны Шаблоны Проектирования?
19 Oct, 24