作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为学校制作一个游戏引擎,我想使用 Google 的 V8 来允许在引擎中编写 JavaScript 脚本。引擎是使用 Visual Studio 2013 编写的,由于最终的游戏不能超过 50MB,我希望尽可能减小 V8 文件大小的影响。
在网上找了 V8 怎么办,遇到了 a series of tutorials on V8 ,它带有一个用于 V8 的预编译 .lib 文件。然而,它已经四岁了。我假设自己构建一个更新的版本会提高性能并添加功能,所以我昨天花了所有时间在 V8 构建过程中苦苦挣扎,最终想出了如何为 Visual Studio 编译 V8:
fetch v8
最佳答案
有一个页面Building with GYP在 V8 维基中。简而言之,您应该使用 GYP 生成 Visual Studio 解决方案,然后构建它。
svn checkout http://v8.googlecode.com/svn/trunk v8-build
svn checkout http://src.chromium.org/svn/trunk/deps/third_party/cygwin@66844 v8-build/third_party/cygwin
svn checkout http://gyp.googlecode.com/svn/trunk@1831 v8-build/gyp
svn checkout https://src.chromium.org/svn/trunk/deps/third_party/icu46@258359 v8-build/third_party/icu
set CYGWIN_ROOT=%cd%\v8-build\third_party\cygwin
set PATH=%CYGWIN_ROOT%\bin;%PATH%
set PYTHONPATH=%cd%\v8-build\gyp\pylib
v8-build\third_party\cygwin\setup_mount.bat
v8-build\third_party\cygwin\setup_env.bat
python v8-build\build\gyp_v8 -Dcomponent=static_library -Dtarget_arch=x64 -v8_enable_i18n_support=0 -Dv8_use_snapshot=0
msbuild /m /p:UseEnv=true /p:Configuration=Release /p:Platform=x64 v8-build\tools\gyp\v8.vcxproj
v8-build\build
中目录关于visual-studio-2013 - 如何为 Windows 编译尽可能小的 V8 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26287363/
我是一名优秀的程序员,十分优秀!