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.

Reply via email to