так скачает все компоненты в папку c:\vslayout для английского языка, можно указать конкретные компоненты, любые языки.
Потом переносим на нужный пк и там (я обычно в ISO-шку упаковывал)
Более правильный и быстрый способ получить корректный вывод — без всяких std::mutex использовать std::osyncstream из C++20. Такой способ позволит полностью убрать большую критическую секцию в которой происходит медленный ввод/вывод. Потоки не будут в принципе блокироваться:
Что касается использования на десктопном фреймворке — это тоже решается средствами NuGet и MSBuild. Рекомендую посмотреть в сторону SkiaSharp, где не прибегают к подобного рода "ухищрениям" с несколькими декларациями.
так скачает все компоненты в папку c:\vslayout для английского языка, можно указать конкретные компоненты, любые языки.
Потом переносим на нужный пк и там (я обычно в ISO-шку упаковывал)
И работает это с самого начала.
Для UI есть Functional Reactive Programming (FRP).
Вот здесь, например, весь UI и весь WebGL код написан на Haskell (скомпилирован в JS через ghcjs).
UPD: прошу прощения, не заметил что продублировал ответ других пользователей.
Что касается использования на десктопном фреймворке — это тоже решается средствами NuGet и MSBuild. Рекомендую посмотреть в сторону SkiaSharp, где не прибегают к подобного рода "ухищрениям" с несколькими декларациями.