Could be related to the GN argument `use_custom_libcxx`. Try setting it to
true. My suspicion is, that the linked std::unique_ptr from your executable
doesn't match the std::unique_ptr from the V8 library.

On Wed, Sep 25, 2019 at 1:26 PM Joe Smack <messiah2...@gmail.com> wrote:

> I followed the instructions. I've tried several different setups and it
> just seems to me that V8's debug setup is screwed up. (Release build is
> fine.)
>
> On Monday, September 23, 2019 at 1:41:12 AM UTC-7, Jakob Kummerow wrote:
>>
>> Does it help if you follow the instructions <https://v8.dev/docs/embed>?
>> Specifically the part where it suggests to build v8_monolith and then link
>> against exactly that one library.
>>
>> Does #pragma comment(lib, "v8_libplatform.dll.lib") mean that you're
>> actually linking against v8_libplatform?
>>
>>
>> On Sun, Sep 22, 2019 at 2:33 PM Joe Smack <messi...@gmail.com> wrote:
>>
>>> Can anyone please help me resolve this? I can't get rid of this error :\
>>>
>>>
>>> I'm using version 7.7.299.11 of v8 and latest version of msvc.
>>>
>>> args.gn file
>>> is_component_build = false
>>> is_debug = false
>>> symbol_level = 1
>>> target_cpu = "x64"
>>> use_goma = false
>>>
>>>
>>> My code:
>>> #include <iostream>
>>> #include <stdio.h>
>>> #include <stdlib.h>
>>> #include <string.h>
>>>
>>> #include <libplatform/libplatform.h>
>>> #include <v8.h>
>>>
>>> #pragma comment(lib, "v8.dll.lib")
>>> #pragma comment(lib, "v8_libbase.dll.lib")
>>> #pragma comment(lib, "v8_libplatform.dll.lib")
>>> #pragma comment(lib, "icui18n.dll.lib")
>>> #pragma comment(lib, "icuuc.dll.lib")
>>> #pragma comment(lib, "wee8.lib")
>>>
>>>
>>> int main()
>>> {
>>> if (v8::V8::InitializeICUDefaultLocation("v8 hello world.exe",
>>> "icudtl.dat") == false)
>>> return 0;
>>>
>>> v8::V8::InitializeExternalStartupData("natives_blob.bin",
>>> "snapshot_blob.bin");
>>>
>>>
>>> std::unique_ptr<v8::Platform> platform =
>>> v8::platform::NewDefaultPlatform();
>>>
>>> return 0;
>>> }
>>>
>>> My error:
>>> Severity Code Description Project File Line Suppression State
>>> Error LNK2019 unresolved external symbol "class std::unique_ptr<class
>>> v8::Platform,struct std::default_delete<class v8::Platform> >
>>> __cdecl v8::platform::NewDefaultPlatform(int,enum
>>> v8::platform::IdleTaskSupport,enum
>>> v8::platform::InProcessStackDumping,class
>>> std::unique_ptr<class v8::TracingController,struct
>>> std::default_delete<class v8::TracingController> >)"
>>> (?NewDefaultPlatform@platform@v8@@YA?AV?$unique_ptr@VPlatform@v8@
>>> @U?$default_delete@VPlatform@v8@@@std@@@std@@HW4IdleTaskSupport@12
>>> @W4InProcessStackDumping@12@V?
>>> $unique_ptr@VTracingController@v8@@U?$default_delete@VTracingController
>>> @v8@@@std@@@4@@Z) referenced in function main v8 test app
>>> C:\Users\Documents\Visual Studio 2019\projects\v8 test app\v8 test
>>> app\v8 test app.obj 1
>>>
>>> --
>>>
>> --
> --
> 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.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/v8-users/36252d92-bdaa-4742-bc71-07de0ede30ec%40googlegroups.com
> <https://groups.google.com/d/msgid/v8-users/36252d92-bdaa-4742-bc71-07de0ede30ec%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>

-- 
-- 
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.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/v8-users/CACswSC1bLfkUo-i%2BNRX55TD7sti8R534khp81HMRHWcOkaMUrw%40mail.gmail.com.

Reply via email to