Я использую 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
Кто-нибудь знает, что я делаю не так? Заранее спасибо.
Хорошо, я чувствую себя глупо Я не закончил читать остальную часть учебника. Вы должны скопировать все .bin-файлы, где хранится ваш исполняемый файл. В частности:
natives_blob.bin
snapshot_blob.bin
V8 рухнет на Isolate :: New, если вы этого не сделаете.
Других решений пока нет …