v8 :: Изолировать :: Новое нулевое нарушение доступа

Я использую V8 32-битную версию 4.10.253, скомпилированную с Visual Studio 2015.

Я пытаюсь запустить пример, который есть у Google:
Chrome V8 — начало работы

Но когда я пытаюсь запустить его, я получаю:

Exception thrown at 0x00000000 in V8Test.exe: 0xC0000005: Access
violation executing location 0x00000000.

Я получаю это, когда выполняется следующее:

Isolate* isolate = Isolate::New(create_params);

Настройки моего проекта:

Чтобы компилировать проект в отладке, я установил для библиотеки времени выполнения:

Multi-threaded Debug /MTd.

Я включаю каталог include v8 в дополнительные каталоги include.

Наконец, я включаю следующие библиотеки:

icuuc.lib icui18n.lib v8_libplatform.lib v8_external_snapshot.lib
v8_base_3.lib v8_base_2.lib v8_base_1.lib v8_base_0.lib v8_libbase.lib
winmm.lib

Кто-нибудь знает, что я делаю не так? Заранее спасибо.

2

Решение

Хорошо, я чувствую себя глупо Я не закончил читать остальную часть учебника. Вы должны скопировать все .bin-файлы, где хранится ваш исполняемый файл. В частности:

natives_blob.bin
snapshot_blob.bin

V8 рухнет на Isolate :: New, если вы этого не сделаете.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]