Как создать динамические библиотеки v8 под Windows и Visual Studio 2015

windows visual-studio-2015 v8

1370 просмотра

2 ответа

Я смог успешно собрать v8 под Windows 8.1 и Visual Studio 2015 Update 2 с цепочкой сборки, основанной на GN Сборке с GN, но я не могу найти, как собрать библиотеку v8. В основном я хочу включить, component=shared_libraryно я не могу найти, как это сделать ...

Примеры, такие как helloworld.exe , компилируются и работают.

Вот как я это построил:

set DEPOT_TOOLS_WIN_TOOLCHAIN=0
mkdir depot_tools
cd depot_tools
curl -O https://storage.googleapis.com/chrome-infra/depot_tools.zip
cmake -E tar xf "depot_tools.zip" --format=zip
SET PATH=%CD%;%CD%\python276_bin;%PATH%
cd ..
gclient config https://chromium.googlesource.com/v8/v8
set GYP_MSVS_VERSION=2015
gclient sync
cd v8
python tools/dev/v8gen.py x64.release
ninja -C out.gn/x64.release

Я также попробовал старый способ использования gypбез успеха (не компилируется):

SET DEPOT_TOOLS_WIN_TOOLCHAIN=0
mkdir depot_tools
cd depot_tools
curl -O https://storage.googleapis.com/chrome-infra/depot_tools.zip
cmake -E tar xf "depot_tools.zip" --format=zip
SET PATH=%CD%;%CD%\python276_bin;%PATH%
cd ..
gclient config https://chromium.googlesource.com/v8/v8
set GYP_MSVS_VERSION=2015
set GYP_GENERATORS=ninja
gclient sync
cd v8
python gypfiles\gyp_v8 -Dtarget_arch=x64 -Dcomponent=shared_library
ninja -C out\Release_x64 all

Любой совет?

Автор: Philippe Ferdinand Источник Размещён: 08.11.2019 11:20

Ответы (2)


2 плюса

Я столкнулся с той же проблемой, решение состоит в том, чтобы отредактировать аргументы gn.

после:

python tools/dev/v8gen.py x64.release

просто отредактируйте файл out.gn/x64.release/args.gn и добавьте строку:

is_component_build = true

и после сборки вы должны найти v8.dll в вашей папке out.gn/x64.release .

Автор: void-dragon Размещён: 17.09.2016 08:39

0 плюса

Я был произведен в гипсе. Нет, это была настройка в ' set GYP_GENERATORS = ninja', была настройка в ' GYP_GENERATORS = msvs'. Запустите сгенерированный файл sln, но оставьте некоторые ошибки во время сборки, прошла успешная сборка и просмотрите интернет.

Автор: Kito Размещён: 22.08.2016 06:00
Вопросы из категории :
32x32