Hi,
I built Skia with Visual Studio 2019 on Windows Server 2019 using the following build args:
is_debug = false
is_official_build = true
is_component_build = false
skia_enable_gpu = false
skia_use_system_expat = false
skia_use_system_libjpeg_turbo = false
skia_use_system_libpng = false
skia_use_system_libwebp = false
skia_use_system_zlib = false
skia_use_system_icu = false
skia_use_system_harfbuzz = false
skia_use_gl = true
cc="C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64\cl.exe"
cxx="C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64\cl.exe"
extra_cflags=["/MD", "/wd4127", "/wd4244", "/wd4267"]
My project is linking to the all the *.lib files produced:
compression_utils_portable.lib
harfbuzz.lib
libjpeg.lib
libwebp.lib
particles.lib
skcms.lib
skottie.lib
skresources.lib
skshaper.lib
skunicode.lib
wuffs.lib
expat.lib
icu.lib
libpng.lib
libwebp_sse41.lib
pathkit.lib
skia.lib
skparagraph.lib
sksg.lib
sktext.lib
svg.lib
zlib.lib
I tried compiling this code:
#include <include/core/SkStream.h>
#include <modules/svg/include/SkSVGDOM.h>
int main()
{
SkFILEStream svgStream("path-to.svg");
auto svnDoc = SkSVGDOM::MakeFromStream(svgStream);
}
I get the this link error:
"Error LNK2001 unresolved external symbol __imp___std_init_once_begin_initialize "
I confirmed that svg was enabled by running "./bin/gn args out/Release/ --list "
skia_enable_svg
Current value (from the default) = true
From //gn/skia.gni:30
What I actually want to do is draw an SVG on an existing canvas created using SkSurface::MakeRasterDirect
Any help would be appreciated.
Thanks.