Настройка проекта Skia C++ VS2015
Я пытаюсь создать простое приложение для Windows с использованием Skia и C++ в Visual Studio 2015. Я считаю, что я создал статические, совместно используемые и выпуски версий skia.lib и связал их с соответствующими папками include. Но теперь я все еще получаю много ошибок, что говорит о том, что есть большая проблема, чем просто связывание. Я попытался скопировать свойства конфигурации из работающего проекта HelloWorld в решение Skia для себя, но безуспешно.
Существуют ли четкие инструкции для того, чтобы заставить Skia работать с VS2015 после того, как будет выпущена библиотека? Если нет, то почему я получаю (много разных) проблем, когда пытаюсь использовать Skia в проектах win32 с пустым шаблоном? Есть ли лучший способ скопировать свойства из одного проекта в другой?
Я относительно новичок в VS и C++. Я использую VS2015 и C++, потому что другие части более крупного проекта, над которым я работаю, похоже, требуют этой платформы. Так что я думаю, что я пытаюсь сделать отдельный пример Skia "Здравствуй, мир".
Есть некоторые разочарования по поводу сборки Skia для VS2015/7. Вот как я справился с тем, что имел, поделился в надежде, что это может помочь кому-то еще добиться некоторого прогресса, а также пролить свет на мою текущую проблему.
- Пакет Git в Depot Tools не является достаточным. Так установлен Git For Windows перед Depot_tools.
- Необходимы инструменты сборки для Visual Studio 2017, хотя в данном случае целью является VS 2015.
- Следуйте инструкциям по установке Depot_tools для "TL;DR".
- Следовал инструкциям Skia по настройке "python tools/git-sync-deps"
Вместо использования аргументов, предоставленных инструкциями, создаются папки skia / out / следующим образом:
bin \ gn gen out / Static --ide = vs2015 --args = "is_official_build = true"
bin \ gn gen out / Shared --ide = vs2015 --args = "is_official_build = true is_component_build = true"
bin \ gn gen out / Debug --ide = vs2015
bin \ gn gen out / Release --ide = vs2015 --args = "is_debug = false"
Запуск "ninja -C out/[Shared/Static/Release/Debug]" кажется обреченным на неудачу, так как пути, по-видимому, не были правильно созданы gn. Вместо этого открыл sln в каждом /out/* в VS2015. Затем нашел проект 'skia' и построил его. (Также построен проект Pathkit)
Это создало skia.lib (и pathkit.lib) в Static, Shared и Release, но версия отладки не работала.
Другие инструкции для VS в документации Skia просто не работают. например, "python infra/bots/assets/win_toolchain/download.py -t C:/toolchain" и / или "python infra/bots/assets/win_toolchain_2015/download.py -t C:/toolchain". Возможно, это может вызвать проблемы позже. Однако включенный проект HelloWorld таким образом компилируется и успешно выполняется.
В ответ Хансу ниже приведены ошибки, возникшие при попытке создать решение /out/Release.
Ошибка MSB3073 Команда "call ninja.exe -C ../../../../../out/Release/ obj/modules/sksg/samples.stamp" завершилась с кодом 1. samples ((skia)(модули)(sksg)\samples) C:\Users\Me\Documents\skia\out\Release\obj\modules\sksg\samples.vcxproj 64
Ошибка MSB3073 Команда "call ninja.exe -C ../../../../../out/Release/ ./sksg.lib" завершена с кодом 1. sksg C:\Users\Me\Documents\skia\out\Release\obj\modules\sksg\sksg.vcxproj 160 Ошибка MSB3073 Команда "call ninja.exe -C ../../../../../out/Release/ obj/modules/skottie/tool.stamp"завершено с кодом 1. инструмент C:\Users\Me\Documents\skia\out\Release\obj\modules\skottie\tool.vcxproj 64
Ошибка C1083 Не удается открыть файл, сгенерированный компилятором: 'C:\Users\Me\Documents\skia\out\Release\obj\src\gpu\ Effects \ gpu.GrOvalEffect.obj': Скоттид доступа запрещен C: \ Users \ Me \ Documents \ skia \ src \ gpu \ Effects \ GrOvalEffect.cpp 1
Ошибка MSB3073 Команда "call ninja.exe -C ../../../../../out/Release/ obj/modules/skottie/skottie.stamp" завершена с кодом 1. skottie C:\Users\Me\Documents\skia\out\Release\obj\modules\skottie\skottie.vcxproj 108 Ошибка MSB3073 Команда "call ninja.exe -C ../../../out/Release/ ./lua_pictures.exe"выход с кодом 1. lua_pictures C:\Users\Me\Documents\skia\out\Release\obj\lua_pictures.vcxproj 66
Ошибка C1083 Невозможно открыть сгенерированный компилятором файл: 'C:\Users\Me\Documents\skia\out\Release\obj\src\sksl\gpu.SkSLMetalCodeGenerator.obj': в skshaper отказано в доступе C:\Users\Me\Documents\skia\src\sksl\SkSLMetalCodeGenerator.cpp 1
Ошибка MSB3073 Команда "call ninja.exe -C ../../../../../out/Release/ obj/modules/skshaper/skshaper.stamp" завершена с кодом 1. skshaper C:\Users\Me\Documents\skia\out\Release\obj\modules\skshaper\skshaper.vcxproj 64
Ошибка C1083 Не удается открыть файл, сгенерированный компилятором: 'C:\Users\Me\Documents\skia\out\Release\obj\src\gpu\text\gpu.GrGlyphCache.obj': разрешение запрещено pathops_unittest C:\Users\Me\Documents\skia\src\gpu\text\GrGlyphCache.cpp 1
Ошибка MSB3073 Команда "call ninja.exe -C ../../../out/Release/ ./pathops_unittest.exe" завершена с кодом 1. pathops_unittest C:\Users\Me\Documents\skia\out\Release\obj\pathops_unittest.vcxproj 290 Ошибка C1083 Не удается открыть файл, сгенерированный компилятором: 'C:\Users\Me\Documents\skia\out\Release\obj\src\sksl\gpu.SkSLParser.obj': доступ запрещен public_headers_warnings_check C:\ Пользователи \Me\Documents\skia\src\sksl\SkSLParser.cpp 1
Ошибка MSB3073 Команда "call ninja.exe -C ../../../out/Release/ obj/public_headers_warnings_check.stamp" завершена с кодом 1. public_headers_warnings_check C:\Users\Me\Documents\skia\out\Release\obj\public_headers_warnings_check.vcxproj 64
Ошибка C1083 Не удается открыть файл, сгенерированный компилятором: 'C: \ Users \ Me \ Documents \ skia \ out \ Release \ obj \ src \ Effects \ Effects.SkTrimPathEffect.obj': В доступе отказано sk_app C: \ Users \ Me \ Documents \ skia \ src \ Effects \ SkTrimPathEffect.cpp 1
Ошибка C1083 Невозможно открыть сгенерированный компилятором файл: 'C:\Users\Me\Documents\skia\out\Release\obj\src\gpu\gl\gpu.GrGLGLSL.obj': в nanoMech C:\Users\Me\Documents отказано в разрешении \skia\src\gpu\gl\GrGLGLSL.cpp 1
Ошибка MSB3073 Команда "call ninja.exe -C ../../../out/Release/ obj/sk_app.stamp" завершена с кодом 1. sk_app C:\Users\Me\Documents\skia\out\Release\obj\sk_app.vcxproj 88
Ошибка MSB3073 Команда "call ninja.exe -C ../../../out/Release/ ./nanoMech.exe" завершена с кодом 1. nanoMech C:\Users\Me\Documents\skia\out\Release\obj\nanoMech.vcxproj 66
Ошибка C1083 Не удается открыть файл, сгенерированный компилятором: 'C:\Users\Me\Documents\skia\out\Release\obj\src\pdf\pdf.SkPDFUtils.obj': Skia отказано в доступе C:\Users\Me\Documents\skia\src\pdf\SkPDFUtils.cpp 1
Ошибка MSB3073 Команда "call ninja.exe -C ../../../out/Release/ ./skia.lib" завершена с кодом 1. skia C:\Users\Me\Documents\skia\out\Release\obj\skia.vcxproj 1690
Ошибка при открытии журнала сборки: доступ запрещен skp_parser C:\Users\Me\Documents\skia\out\Release\obj\ninja 1
Ошибка MSB3073 Команда "call ninja.exe -C ../../../out/Release/ ./skp_parser.exe" завершена с кодом 1. skp_parser C:\Users\Me\Documents\skia\out\Release\obj\skp_parser.vcxproj 66
Ошибка при открытии журнала сборки: Отказано в доступе skpMech C:\Users\Me\Documents\skia\out\Release\obj\ninja 1
Ошибка MSB3073 Команда "call ninja.exe -C ../../../out/Release/ ./skpMech.exe" завершена с кодом 1. skpMech C:\Users\Me\Documents\skia\out\Release\obj\skpMech.vcxproj 66
Ошибка при открытии журнала сборки: в доступе отказано skpinfo C:\Users\Me\Documents\skia\out\Release\obj\ninja 1
Ошибка MSB3073 Команда "call ninja.exe -C ../../../out/Release/ ./skpinfo.exe" завершена с кодом 1. skpinfo C:\Users\Me\Documents\skia\out\Release\obj\skpinfo.vcxproj 66
Ошибка открытия журнала сборки: в доступе отказано sktexttopdf C:\Users\Me\Documents\skia\out\Release\obj\ninja 1
Ошибка MSB3073 Команда "call ninja.exe -C ../../../out/Release/ ./sktexttopdf.exe" завершена с кодом 1. sktexttopdf C:\Users\Me\Documents\skia\out\Release\obj\sktexttopdf.vcxproj 66
Ошибка открытия журнала сборки: Отказано в доступе sse2 C:\Users\Me\Documents\skia\out\Release\obj\ninja 1
Ошибка MSB3073 Команда "call ninja.exe -C ../../../out/Release/ obj/sse2.stamp" завершена с кодом 1. sse2 C:\Users\Me\Documents\skia\out\Release\obj\sse2.vcxproj 75
Ошибка открытия журнала сборки: Отказано в доступе sse41 C:\Users\Me\Documents\skia\out\Release\obj\ninja 1
Ошибка MSB3073 Команда "call ninja.exe -C ../../../out/Release/ obj/sse41.stamp" завершена с кодом 1. sse41 C:\Users\Me\Documents\skia\out\Release\obj\sse41.vcxproj 64
Ошибка открытия журнала сборки: отказано в доступе sse42 C:\Users\Me\Documents\skia\out\Release\obj\ninja 1
Ошибка MSB3073 Команда "call ninja.exe -C ../../../out/Release/ obj/sse42.stamp" завершена с кодом 1. sse42 C:\Users\Me\Documents\skia\out\Release\obj\sse42.vcxproj 64
Ошибка открытия журнала сборки: Отказано в доступе ssse3 C:\Users\Me\Documents\skia\out\Release\obj\ninja 1
Ошибка MSB3073 Команда "call ninja.exe -C ../../../out/Release/ obj/ssse3.stamp" завершена с кодом 1. ssse3 C:\Users\Me\Documents\skia\out\Release\obj\ssse3.vcxproj 69
Ошибка открытия журнала сборки: тесты с отказом в разрешении ((skia)\tests) C:\Users\Me\Documents\skia\out\Release\obj\ninja 1
Ошибка MSB3073 Команда "call ninja.exe -C ../../../out/Release/ obj/tests.stamp" завершена с кодом 1. tests ((skia)\tests) C:\Users\Me\ Документы \skia\out\Release\obj\tests.vcxproj 1405
Ошибка MSB3073 Команда "call ninja.exe -C ../../../out/Release/ ./lua_app.exe" завершена с кодом 1. lua_app C:\Users\Me\Documents\skia\out\Release\obj\lua_app.vcxproj 66
Ошибка при открытии журнала сборки: отказано в разрешении Nima-Cpp C:\Users\Me\Documents\skia\out\Release\obj\third_party\Nima-Cpp\ninja 1
Ошибка MSB3073 Команда "call ninja.exe -C ../../../../../out/Release/ obj/third_party/Nima-Cpp/Nima-Cpp.stamp" завершена с кодом 1. Nima-Cpp C:\Users\Me\Documents\skia\out\Release\obj\third_party\Nima-Cpp\Nima-Cpp.vcxproj 234 Ошибка при открытии журнала сборки: в доступе отказано разрешение C:\Users\Me\Documents\skia\out\Release\obj\third_party\expat\ninja 1
Ошибка открытия журнала сборки: отказано в разрешении harfbuzz C:\Users\Me\Documents\skia\out\Release\obj\third_party\harfbuzz\ninja 1
Ошибка MSB3073 Команда "call ninja.exe -C ../../../../../out/Release/ obj/third_party/expat/expat.stamp" завершена с кодом 1. expat C:\Users\Me\Documents\skia\out\Release\obj\third_party\expat\expat.vcxproj 70
Ошибка MSB3073 Команда "call ninja.exe -C ../../../../../out/Release/ obj/third_party/harfbuzz/harfbuzz.stamp" завершена с кодом 1. harfbuzz C:\Users\Me\Documents\skia\out\Release\obj\third_party\harfbuzz\harfbuzz.vcxproj 190 Ошибка открытия журнала сборки: отказано в доступе icu C:\Users\Me\Documents\skia\out\Release\obj\third_party\icu\ ниндзя 1
Ошибка MSB3073 Команда "call ninja.exe -C ../../../../../out/Release/ obj/third_party/icu/icu.stamp" завершена с кодом 1. icu C:\Users\Me\Documents\skia\out\Release\obj\third_party\icu\icu.vcxproj 782 Ошибка при открытии журнала сборки: в доступе отказано imgui C:\Users\Me\Documents\skia\out\Release\obj\third_party\imgui\ ниндзя 1
Ошибка MSB3073 Команда "call ninja.exe -C ../../../../../out/Release/ obj/third_party/imgui/imgui.stamp" завершена с кодом 1. imgui C:\Users\Me\Documents\skia\out\Release\obj\third_party\imgui\imgui.vcxproj 70
Ошибка открытия журнала сборки: отказано в разрешении jsoncpp C:\Users\Me\Documents\skia\out\Release\obj\third_party\jsoncpp\ninja 1
Ошибка MSB3073 Команда "call ninja.exe -C ../../../../../out/Release/ obj/third_party/jsoncpp/jsoncpp.stamp" завершена с кодом 1. jsoncpp C:\Users\Me\Documents\skia\out\Release\obj\third_party\jsoncpp\jsoncpp.vcxproj 70
Ошибка при открытии журнала сборки: в доступе отказано libjpeg C:\Users\Me\Documents\skia\out\Release\obj\third_party\libjpeg-turbo\ninja 1
Ошибка MSB3073 Команда "call ninja.exe -C ../../../../../out/Release/ obj/third_party/libjpeg-turbo/libjpeg.stamp" завершена с кодом 1. libjpeg C:\Users\Me\Documents\skia\out\Release\obj\third_party\libjpeg-turbo\libjpeg.vcxproj 242 Ошибка открытия журнала сборки: отказано в разрешении libmicrohttpd C:\Users\Me\Documents\skia\out\Release\obj\third_party\libmicrohttpd\ninja 1
Ошибка при открытии журнала сборки: разрешение отклонено libpng C:\Users\Me\Documents\skia\out\Release\obj\third_party\libpng\ninja 1
Ошибка MSB3073 Команда "call ninja.exe -C ../../../../../out/Release/ obj/third_party/libmicrohttpd/libmicrohttpd.stamp" завершена с кодом 1. libmicrohttpd C:\Users\Me\Documents\skia\out\Release\obj\third_party\libmicrohttpd\libmicrohttpd.vcxproj 98
Ошибка MSB3073 Команда "call ninja.exe -C ../../../../../out/Release/ obj/third_party/libpng/libpng.stamp" завершена с кодом 1. libpng C:\Users\Me\Documents\skia\out\Release\obj\third_party\libpng\libpng.vcxproj 126 Ошибка открытия журнала сборки: отказано в разрешении libwebp C:\Users\Me\Documents\skia\out\Release\obj\third_party\libwebp\ ниндзя 1
Ошибка открытия журнала сборки: отказано в доступе libwebp_avx2 C:\Users\Me\Documents\skia\out\Release\obj\third_party\libwebp\ninja 1
Ошибка MSB3073 Команда "call ninja.exe -C ../../../../../out/Release/ obj/third_party/libwebp/libwebp.stamp" завершена с кодом 1. libwebp C:\Users\Me\Documents\skia\out\Release\obj\third_party\libwebp\libwebp.vcxproj 490 Ошибка MSB3073 Команда "call ninja.exe -C ../../../../../out/Release/ obj/third_party/libwebp/libwebp_avx2.stamp"завершено с кодом 1. libwebp_avx2 C:\Users\Me\Documents\skia\out\Release\obj\third_party\libwebp\libwebp_avx2.vcxproj 62
Ошибка при открытии журнала сборки: в доступе отказано lua ((skia)(third_party)(lua)\lua) C:\Users\Me\Documents\skia\out\Release\obj\third_party\lua\ninja 1
Ошибка MSB3073 Команда "call ninja.exe -C ../../../../../out/Release/ obj/third_party/lua/lua.stamp" завершена с кодом 1. lua ((skia)(third_party)(lua)\lua) C:\Users\Me\Documents\skia\out\Release\obj\third_party\lua\lua.vcxproj 190 Ошибка открытия журнала сборки: отказано в разрешении libwebp_sse41 C:\Users\Me\Documents\skia\out\Release\obj\third_party\libwebp\ninja 1
Ошибка MSB3073 Команда "call ninja.exe -C ../../../../../out/Release/ obj/third_party/libwebp/libwebp_sse41.stamp" завершена с кодом 1. libwebp_sse41 C:\Users\Me\Documents\skia\out\Release\obj\third_party\libwebp\libwebp_sse41.vcxproj 74
Ошибка при открытии журнала сборки: отказано в доступе zlib C:\Users\Me\Documents\skia\out\Release\obj\third_party\zlib\ninja 1
Ошибка MSB3073 Команда "call ninja.exe -C ../../../../../out/Release/ obj/third_party/zlib/zlib.stamp" завершена с кодом 1. zlib C:\Users\Me\Documents\skia\out\Release\obj\third_party\zlib\zlib.vcxproj 118 Ошибка открытия журнала сборки: отказано в разрешении zlib_x86 C:\Users\Me\Documents\skia\out\Release\obj\third_party\zlib\ ниндзя 1
Ошибка MSB3073 Команда "call ninja.exe -C ../../../../../out/Release/ obj/third_party/zlib/zlib_x86.stamp" завершена с кодом 1. zlib_x86 C:\Users\Me\Documents\skia\out\Release\obj\third_party\zlib\zlib_x86.vcxproj 70
Ошибка открытия журнала сборки: доступ запрещен tool_utils C:\Users\Me\Documents\skia\out\Release\obj\ninja 1
Ошибка MSB3073 Команда "call ninja.exe -C ../../../out/Release/ obj/tool_utils.stamp" завершена с кодом 1. tool_utils C:\Users\Me\Documents\skia\out\Release\obj\tool_utils.vcxproj 156 Ошибка при открытии журнала сборки: отказано в разрешении typeface_freetype C:\Users\Me\Documents\skia\out\Release\obj\ninja 1
Ошибка MSB3073 Команда "call ninja.exe -C ../../../out/Release/ obj/typeface_freetype.stamp" завершена с кодом 1. typeface_freetype C:\Users\Me\Documents\skia\out\Release\obj\typeface_freetype.vcxproj 59
Ошибка открытия журнала сборки: в программе просмотра нет доступа C: \ Users \ Me \ Documents \ skia \ out \ Release \ obj \ ninja 1
Ошибка MSB3073 Команда "call ninja.exe -C ../../../out/Release/ ./viewer.exe" завершена с кодом 1. средство просмотра C:\Users\Me\Documents\skia\out\Release\obj\viewer.vcxproj 115 Ошибка при открытии журнала сборки: доступ запрещен webp C:\Users\Me\Documents\skia\out\Release\obj\ninja 1
Ошибка MSB3073 Команда "call ninja.exe -C ../../../out/Release/ obj/webp.stamp" завершена с кодом 1. webp C:\Users\Me\Documents\skia\out\Release\obj\webp.vcxproj 72
Ошибка открытия журнала сборки: в доступе отказано в доступе C: \ Users \ Me \ Documents \ skia \ out \ Release \ obj \ ninja 1
Ошибка MSB3073 Команда "call ninja.exe -C ../../../out/Release/ obj/wuffs.stamp" завершена с кодом 1. wuffs C:\Users\Me\Documents\skia\out\Release\obj\wuffs.vcxproj 59
Ошибка при открытии журнала сборки: в доступе отказано xml C:\Users\Me\Documents\skia\out\Release\obj\ninja 1
Ошибка MSB3073 Команда "call ninja.exe -C ../../../out/Release/ obj/xml.stamp" завершена с кодом 1. xml C:\Users\Me\Documents\skia\out\Release\obj\xml.vcxproj 80
Ошибка C1083 Невозможно открыть сгенерированный компилятором файл: 'C:\Users\Me\Documents\skia\out\Release\obj\src\gpu\ Effects\gpu.GrPorterDuffXferProcessor.obj': образцы, в которых отказано в разрешении ((skia)\samples) C:\Users\Me\Documents\skia\src\gpu\ффекты \GrPorterDuffXferProcessor.cpp 1
Ошибка MSB3073 Команда "call ninja.exe -C ../../../out/Release/ obj/samples.stamp" завершена с кодом 1. samples ((skia)\samples) C:\Users\Me\Documents\skia\out\Release\obj\samples.vcxproj 454 Ошибка C1083 Невозможно открыть файл, сгенерированный компилятором: 'C:\Users\Me\Documents\skia\out\Release\obj\src\pathops\skia.SkPathWriter.obj': В доступе отказано Mech C:\Users\Me\Documents\skia\src\pathops\SkPathWriter.cpp 1
Ошибка LNK1104 не может открыть файл 'obj\src\utils\skia.SkNWayCanvas.obj' fuzz ((skia)(modules)(skottie)\fuzz) C:\Users\Me\Documents\skia\out\Release\obj\modules\skottie\LINK 1
Ошибка MSB3073 Команда "call ninja.exe -C ../../../../../out/Release/ obj/modules/skottie/fuzz.stamp" завершена с кодом 1. fuzz ((skia)(модули)(skottie)\fuzz) C:\Users\Me\Documents\skia\out\Release\obj\modules\skottie\fuzz.vcxproj 64
Ошибка MSB3073 Команда "call ninja.exe -C ../../../out/Release/ obj/Mech.stamp" завершилась с кодом 1. Mech C:\Users\Me\Documents\skia\out\Release\obj\Mech.vcxproj 536 Ошибка LNK1104 не может открыть файл 'obj\src\pdf\pdf.SkPDFDevice.obj' tests ((skia)(modules)(sksg)\tests) C:\Users\Me\Documents\skia\out\Release\obj\modules\sksg\LINK 1
Ошибка MSB3073 Команда "call ninja.exe -C ../../../../../out/Release/ obj/modules/sksg/tests.stamp" завершена с кодом 1. tests ((skia)(модули)(sksg)\tests) C:\Users\Me\Documents\skia\out\Release\obj\modules\sksg\tests.vcxproj 64
Ошибка C1083 Невозможно открыть сгенерированный компилятором файл: 'C:\Users\Me\Documents\skia\out\Release\obj\src\ports\skia.SkFontMgr_win_dw.obj': доступ запрещен skiaserve C:\Users\Me\Documents\skia\src\ports\SkFontMgr_win_dw.cpp 1
Ошибка MSB3073 Команда "call ninja.exe -C ../../../out/Release/ ./skiaserve.exe" завершена с кодом 1. skiaserve C:\Users\Me\Documents\skia\out\Release\obj\skiaserve.vcxproj 134
2 ответа
Я бы посоветовал не строить из визуальной студии ide. Сборка с использованием ниндзя напрямую должна работать нормально (я только что попробовал).
Эти две команды должны сделать это для вас:
gn gen out\Release
ninja -C out\Release
Для первой сборки VisualStudio вам необходимо создать для этого файл решения. Пожалуйста, следуйте этим процедурам, и тогда вы будете строить с помощью VisualStudio.
- Установите Python 2.7+
- Установить Git
- Установить VisualStudio
- Загрузите инструменты зависимости
depot_tools
, пожалуйста, пройдите по этой ссылке - Добавьте путь к среде ПК, и он должен быть перед любым путем python.
- Загрузите исходный код Skia
git clone https://skia.googlesource.com/skia.git
- Войдите в исходный каталог skia
cd D:/skia
- Выполнить скрипт python
python tools/git-sync-deps
- Настройте свой набор инструментов VC на файл конфигурации сборки
- Откройте файл skia / gn / BUILDCONFIG.gn с помощью Notpad++
- Задайте значение win_vc = "" для каталога VC в каталоге установки VisualStudio. (Путь к каждому компьютеру разный) Как и мои настройки:
win_vc = "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC"
- Выполнить для файла решения VisualStudio
## Execute in the skia directory -> skia\bin
## Directly build Visual Studio's .sln file
> gn gen out/sln --ide=vs
Теперь вы получаете файл решения для VisualStudio, а затем выполняете сборку с помощью VisualStudio.