Edited gni/v8.gni as you recommended and trying to build with following args.gn:
is_component_build = false is_debug = true v8_optimized_debug=false target_cpu="x64" v8_target_cpu="x64" and getting following error: ninja -j1 -C out.gn/x64.debug ninja: Entering directory `out.gn/x64.debug' [1/287] LINK v8_simple_json_fuzzer.exe FAILED: v8_simple_json_fuzzer.exe L:/depot_tools/python276_bin/python.exe gyp-win-tool link-wrapper environment.x64 False link.exe /nologo /OUT:v8_simple_ json_fuzzer.exe /PDB:v8_simple_json_fuzzer.exe.pdb @v8_simple_json_fuzzer.exe.rsp LINK : warning LNK4044: unrecognized option '/fastfail'; ignored LINK : error LNK2001: unresolved external symbol mainCRTStartup v8_simple_json_fuzzer.exe : fatal error LNK1120: 1 unresolved externals what I am doing wrong? please advice. 2016-11-16 0:01 GMT+02:00 Ivan Pizhenko <ivan.pizhe...@gmail.com>: > Thaks, I will try this workaround, but also please tell me, what exactly > do you mean by current development branch? Which version of V8 does it > corresponds? 5.5? 5.6? > > 2016-11-10 20:33 GMT+02:00 Jochen Eisinger <joc...@chromium.org>: > >> on 5.3, it's not yet possible to build the libplatform as a shared >> library (dll), sorry. This is fixed in the current development branch. >> >> also, by default we don't actually create static libraries, but gn just >> keeps track of the object files you need. You can change that by manually >> replacing source_set with static_library in the v8_source_set template in >> gni/v8.gni >> >> hth >> -jochen >> >> On Thu, Nov 10, 2016 at 3:37 PM Ivan Pizhenko <ivan.pizhe...@gmail.com> >> wrote: >> >> So I would like to hear comments on this from some V8 developer or >> whoever solved the issue w/o Nuget package. >> >> 2016-11-10 16:05 GMT+02:00 Ivan Pizhenko <ivan.pizhe...@gmail.com>: >> >> Thank you for advise, George, but what you suggest is not an option in >> the my case, I need to have built from sources exactly this stable version >> 5.3.332.45. There is no Nuget package fir exactly this version, and there >> are also other circumstances those prevent me using Nuget package. So I am >> looking for exactly an explanation on how to solve this manually. >> >> 2016-11-09 19:36 GMT+02:00 George Marques <georgemje...@gmail.com>: >> >> I also had troubles with the build system. I found it's much easier to >> just use this Nuget package: https://github.com/pmed/v8-nuget. >> >> >> On Wednesday, November 9, 2016 at 5:42:19 AM UTC-2, Ivan P. wrote: >> >> Hello, I am porting my app from V8 3.19 to V8 5.3.332.45. >> I have built new V8 version as DLL using Visual Studio 2013, updated code >> of my app to use updated APIs and now trying to perform full build of my >> app. >> My app doesn't use GN to build it, it is normal Visual Studio 2013 >> project. I have specified v8.dll.lib as additional linker input. >> >> I get following linker error: >> 1>v8init.obj : error LNK2019: unresolved external symbol "class >> v8::Platform * __cdecl v8::platform::CreateDefaultPlatform(int)" >> (?CreateDefaultPlatform@platform@v8@@YAPEAVPlatform@2@H@Z) referenced in >> function .... " >> >> I suppose v8::platform::CreateDefaultPlatform() must be present in >> libplatform, but because the error happens, I can make conclusion that >> libplatform it is not included into v8.dll.lib. >> I have examined V8 build outputs and couldn't find libplatform as >> separate static lib or DLL: here is list of libs generated during the >> build, here is what I have: >> >> icui18n.dll >> icuuc.dll >> msvcp120.dll >> msvcp120d.dll >> msvcr120.dll >> msvcr120d.dll >> pgort120.dll >> v8.dll >> >> >> cctest.lib >> generate-bytecode-expectations.lib >> icui18n.dll.lib >> icuuc.dll.lib >> mksnapshot.lib >> unittests.lib >> v8.dll.lib >> v8_parser_shell.lib >> v8_simple_json_fuzzer.lib >> v8_simple_parser_fuzzer.lib >> v8_simple_regexp_fuzzer.lib >> v8_simple_wasm_asmjs_fuzzer.lib >> v8_simple_wasm_fuzzer.lib >> >> Please advise - either how to tune build to have libplatform generated as >> separate DLL or included to v8.dll ? >> Or is it safe to make manually libplatform from obj files and link it, >> taking into account v8 is DLL? >> >> Thanks. >> >> -- >> -- >> v8-users mailing list >> v8-users@googlegroups.com >> http://groups.google.com/group/v8-users >> --- >> You received this message because you are subscribed to a topic in the >> Google Groups "v8-users" group. >> To unsubscribe from this topic, visit https://groups.google.com/d/to >> pic/v8-users/Y05xPj956Ys/unsubscribe. >> To unsubscribe from this group and all its topics, send an email to >> v8-users+unsubscr...@googlegroups.com. >> For more options, visit https://groups.google.com/d/optout. >> >> >> >> -- >> -- >> v8-users mailing list >> v8-users@googlegroups.com >> http://groups.google.com/group/v8-users >> --- >> You received this message because you are subscribed to the Google Groups >> "v8-users" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to v8-users+unsubscr...@googlegroups.com. >> For more options, visit https://groups.google.com/d/optout. >> >> -- >> -- >> v8-users mailing list >> v8-users@googlegroups.com >> http://groups.google.com/group/v8-users >> --- >> You received this message because you are subscribed to a topic in the >> Google Groups "v8-users" group. >> To unsubscribe from this topic, visit https://groups.google.com/d/to >> pic/v8-users/Y05xPj956Ys/unsubscribe. >> To unsubscribe from this group and all its topics, send an email to >> v8-users+unsubscr...@googlegroups.com. >> For more options, visit https://groups.google.com/d/optout. >> > > -- -- v8-users mailing list v8-users@googlegroups.com http://groups.google.com/group/v8-users --- You received this message because you are subscribed to the Google Groups "v8-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to v8-users+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.