Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия |
ru:msvc2008 [2020/05/29 17:41] – внешнее изменение 127.0.0.1 | ru:msvc2008 [2024/06/16 11:24] (текущий) – kukuruzo |
---|
====== Psi+ on MS Windows: Build Instructions (win64-msvc2017) ====== | ====== Psi+ on MS Windows: Build Instructions (win64-msvc2019) ====== |
| |
| |
===== Microsoft Visual Studio 2017 ===== | ===== Microsoft Visual Studio 2019 ===== |
| |
| |
Скачиваем: | Скачиваем: |
| |
* [[https://github.com/Kitware/CMake/releases/download/v3.17.3/cmake-3.17.3-win64-x64.msi|CMake 3.17.3 win64]] | * [[https://cmake.org/download/|CMake ]] Можно использовать тот, что идет в комплекте с Qt |
* [[https://visualstudio.microsoft.com/ru/thank-you-downloading-visual-studio/?sku=community&ch=pre&rel=16|Microsoft Visual Studio 2017 Community Edition]] | * [[https://my.visualstudio.com/Downloads?q=visual%20studio%202019&wt.mc_id=o~msft~vscom~older-downloads|Microsoft Visual Studio 2019]] |
* [[https://www.qt.io/download-open-source?hsCtaTracking=9f6a2170-a938-42df-a8e2-a9f0b1d6cdce%7C6cb0de4f-9bb5-4778-ab02-bfb62735f3e5|Qt Online Installer Windows]] (требует регистрации на сайте) | * [[https://www.qt.io/download-open-source?hsCtaTracking=9f6a2170-a938-42df-a8e2-a9f0b1d6cdce%7C6cb0de4f-9bb5-4778-ab02-bfb62735f3e5|Qt Online Installer Windows]] (требует регистрации на сайте) |
* [[https://gstreamer.freedesktop.org/data/pkg/windows/1.16.2/gstreamer-1.0-msvc-x86_64-1.16.2.msi|Gstreamer runtime libraries 1.16.2]] | * [[https://gstreamer.freedesktop.org/data/pkg/windows/1.24.4/msvc/gstreamer-1.0-msvc-x86_64-1.24.4.msi|Gstreamer runtime libraries 1.24.4]] |
* [[https://gstreamer.freedesktop.org/data/pkg/windows/1.16.2/gstreamer-1.0-devel-msvc-x86_64-1.16.2.msi|Gstreamer development libraries 1.16.2]] | * [[https://gstreamer.freedesktop.org/data/pkg/windows/1.24.4/msvc/gstreamer-1.0-devel-msvc-x86_64-1.24.4.msi|Gstreamer development libraries 1.24.4]] |
* [[https://drive.google.com/file/d/1J3DKzeSDi9-yg9AIJCaaGdggXP15AsX5/view?usp=sharing,|Psi+ Qt5 SDK MSVC2017 Win64]] (СДК для сборки Psi+ //~35Мб//) | * [[https://sourceforge.net/projects/psiplus/files/Windows/Personal-Builds/KukuRuzo/SDK/psisdk-msvc2019-setup-35.0.exe/download|Psi+ Qt5 SDK MSVC2019 Win64]] (СДК для сборки Psi+ //~30Мб//) |
| |
| |
==== Установка Инструментов сборки Psi+ ==== | ==== Установка Инструментов сборки Psi+ ==== |
| |
* Сначала установим CMake 3.17.3 при помощи скачанного установщика (//желательно ставить в каталог ближе к корню диска, например C:\cmake и добавить путь к CMake в PATH по просьбе установщика//) | * Сначала установим CMake при помощи скачанного установщика. Можно пропустить и установить вместе с Qt (//желательно ставить в каталог ближе к корню диска, например C:\cmake и добавить путь к CMake в PATH по просьбе установщика//) |
* Установим **Microsoft Visual Studio 2017 Community Edition** при помощи скачанного online-установщика (~12Гб места на диске) | * Установим **Microsoft Visual Studio 2019 Community Edition** при помощи скачанного online-установщика (~12Гб места на диске) |
| |
рекомендуемый набор компонентов для установки показан на рисунке: | рекомендуемый набор компонентов для установки показан на рисунке: |
| |
{{:ru:msvc-setup.png|}} | {{:ru:msvc2019_setup.png?1200|}} |
| |
* Затем установим необходимый комплект **Qt5** при помощи online-установщика, где выбираем Qt-5.14.1 MSVC2017 64bit (рекомендуется для SDK v19.1) в Tools выбираем CDB и убеждаемся, что выбран QtCreator (установленный комплект занимает около 7Гб) | также можно воспользоваться пунктом импортировать конфигурацию, для этого нужно создать текстовый файл со следующим содержимым: |
| <code> |
| { |
| "version": "1.0", |
| "components": [ |
| "Microsoft.VisualStudio.Component.CoreEditor", |
| "Microsoft.VisualStudio.Workload.CoreEditor", |
| "Microsoft.VisualStudio.Component.Roslyn.Compiler", |
| "Microsoft.Component.MSBuild", |
| "Microsoft.VisualStudio.Component.TextTemplating", |
| "Microsoft.VisualStudio.Component.Debugger.JustInTime", |
| "Microsoft.VisualStudio.Component.VC.CoreIde", |
| "Microsoft.VisualStudio.Component.Windows10SDK", |
| "Microsoft.VisualStudio.Component.VC.Tools.x86.x64", |
| "Microsoft.VisualStudio.Component.Windows10SDK.19041", |
| "Component.CPython3.x64", |
| "Microsoft.VisualStudio.Component.VC.Redist.14.Latest", |
| "Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Core", |
| "Microsoft.VisualStudio.Component.VC.ATL", |
| "Microsoft.VisualStudio.Component.VC.ASAN", |
| "Microsoft.VisualStudio.Component.VC.Modules.x86.x64", |
| "Microsoft.VisualStudio.Workload.NativeDesktop" |
| ] |
| } |
| </code> |
| |
| * Затем установим необходимый комплект **Qt5** при помощи online-установщика, где выбираем Qt-5.15.2 MSVC2019 64bit (рекомендуется для SDK v29.0 в Tools выбираем CDB и убеждаемся, что выбран QtCreator (установленный комплект занимает около 7Гб) |
| |
* Устанавливаем библиотеки **Gstreamer** желательно устанавливать в один и тот же каталог и в максимальной конфигурации | * Устанавливаем библиотеки **Gstreamer** желательно устанавливать в один и тот же каталог и в максимальной конфигурации |
| |
* И наконец установим **SDK**, который содержит набор библиотек необходимых для сборки Psi+. При установке очень желательно включить пункт "Добавить запись в реестр Windows". Поле установки нужно перезайти в систему, чтобы обновились переменные. | * И наконец установим **SDK**, который содержит набор библиотек необходимых для сборки Psi+. При установке очень желательно включить пункт "Добавить запись в реестр Windows". **Поле установки нужно перезайти в систему, чтобы обновились переменные.** |
| |
| |
{{:ru:cmake-generator.png|}} | {{:ru:cmake-generator.png|}} |
| |
| * Дополнительно настраиваем флаги CMake по-умолчанию: |
| |
| {{:ru:cmake-flags.png|}} |
| |
| |
* Описание флагов конфигурации смотрим [[https://github.com/psi-plus/psi-plus-snapshots/blob/master/Readme-cmake-ru.txt|тут]] | * Описание флагов конфигурации смотрим [[https://github.com/psi-plus/psi-plus-snapshots/blob/master/Readme-cmake-ru.txt|тут]] |
* Сборка SDK своими руками в этом разделе не описана, т.к. эта задача - нетривиальна и порой требует специальных навыков и знаний. | * Сборка SDK своими руками в этом разделе не описана, т.к. эта задача - нетривиальна и порой требует специальных навыков и знаний. |
| |
| **==== |
| ПРИМЕЧАНИЯ ====** |
| |
| 1. Для ускорения сборки под Windows можно воспользоваться утилитой [[https://ccache.dev/download.html|Ccache]], для этого нужно распаковать архив с программой в удобный каталог и добавить этот каталог в переменную PATH. |
| |
| 2. Если у вас что-то не получается - внимательно читайте вывод CMake, cmake-скрипты Psi/Psi+ выдают достаточно подробную информацию о процессе конфигурации. |
| |
| |