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 <[email protected]> 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 <[email protected]>: 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 <[email protected]>: 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 [email protected] 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/topic/v8-users/Y05xPj956Ys/unsubscribe. To unsubscribe from this group and all its topics, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout. -- -- v8-users mailing list [email protected] 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 [email protected]. For more options, visit https://groups.google.com/d/optout. -- -- v8-users mailing list [email protected] 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 [email protected]. For more options, visit https://groups.google.com/d/optout.
