Настройка проекта 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.

Другие вопросы по тегам