Seeing as you state the error message is in VS2019, I'm assuming you are trying to use these libraries once built from a Visual Studio/MSVC project?
If so, the issue may be that you are building V8 with one toolchain and standard library (i.e. clang & libc++), and trying to consume with another (i.e. MSVC and its standard library). As a simple test, can you try with "is_clang = false", and remove the "use_*libcxx*" settings and see if this works. (Is there a specific reason you have these libcxx settings?).
Note: You do have use_custom_libcxx set to false, but looking in the c++.gni file I see the below, so as you have use_custom_libxx_for_host set to true, if your current_cpu and host_cpu are the same, maybe it's still getting set to true.
use_custom_libcxx =
use_custom_libcxx || (use_custom_libcxx_for_host && current_cpu == host_cpu)
To be honest, I'm not super familiar with the various permutations and flow of settings here through the GN build system, but I do know if you mix you C++ standard library, you're going to have a bad time trying to link across boundaries, and it seems here that v8::platform::NewDefaultPlatform exposes standard library types in its signature, so it would be good to rule that out first.
- Bill