本文介绍在win7 64位系统中,使用vs2010从零开始编译v8的过程
一、安装v8及编译环境:
1、安装svn,带命令行工具
2、安装python2.X,添加PATH环境变量%PYTHON%; %PYTHON%\Scripts;
3、本地新建文件夹v8, 签出v8源码:svn check outhttp://v8.googlecode.com/svn/trunk
4、打开cmd,进入v8源码根目录,安装gyp:
对于32位windows执行:svn co http://gyp.googlecode.com/svn/trunk build/gyp
对于64位windows7(我使用的机器环境)需要执行:svn co http://gyp.googlecode.com/svn/trunk
build/gyp --revision 1685
5、在cmd中进入gyp目录,执行命令 python setup.py install 安装,完成后Python会增加scripts目录
下载之后直接运行python ez_setup.py install,然后重新安装python setup.py install
6、在cmd中回到v8根目录,安装icu:svn co https://src.chromium.org/chrome/trunk/deps/third_party/icu46 third_party/icu
7、在cmd中回到v8根目录,安装cygwin:svn
co http://src.chromium.org/svn/trunk/deps/third_party/cygwin@66844 third_party/cygwin
8、最后生成vs使用的sln文件,在v8根目录执行:pythonbuild\gyp_v8
特别注意,此时有三个编译选项:
1)、指定vs版本:-G msvs_version=2010,这里指定后续使用vs2010打开sln。
2)、指定静态或动态库:-Dcomponent=shared_library,这里指定sln编译生成v8动态库,如果不加这个选项默认是v8静态库
3)、指定sln库的版本:-Dtarget_arch=64,这里指定生成64位的sln,当然需要64位的vs打开,如果不加这个选项默认是32位
综上,对于使用vs2010希望编译得到v8动态链接库的话,
在v8根目录执行:pythonbuild\gyp_v8-G
msvs_version=2010-Dcomponent=shared_library
9、现在v8\build目录下会生成all.sln和all.vcxproj
10、用vs打开all.sln,可以开始v8的编译了!
二、编译v8生成lib、dll
1、生成lib:
打开sln后可以在debug和release下直接生成解决方案,在debug和release目录中的lib目录中会生成lib文件
debug: release:
其中后面3个lib是宿主环境(c++工程)需要使用的
2、生成dll:
打开sln后需要修改项目属性:
在v8_base.ia32工程中添加一个预处理器定义(项目右键属性-》配置属性-》C/C++-》预处理器-》预处理器定义,手动添加一个定义:BUILDING_V8_SHARED)
之后只要在debug和release下生成解决方案就可以了,在debug和release目录中会生成v8.dll
debug: release:
同样在lib中会生成v8的lib文件
debug: release:
使用时,我们在自己的工程中需要引用v8.lib
工程编译之后最后只要把上面3个dll放在exe目录下就可以了。
版权声明:本文为博主原创文章,未经博主允许不得转载。
分享到:
相关推荐
网上有很多speex的开发资料,在windows7下编译有时出现错误,本文全面详述了编译speex过程中产生错误时的详细解决方法。
详细讲解在window下用vs2010编译v8源码的过程。
hadoop 2.6.4 windows 10 64位编译 的bin文件夹,包括hadoop.dll和winutils
为学习Hadoop亲手在Windows 7(64bit)编译
zeromq的4.2.5版本windows环境64位编译dll,因为zeromq提供的windows下得源码使用vs2013,2010编译都是有问题的,这是本人使用vs2015编译,共享出来
在Windows下编译FFmpeg详细说明
Hadoop 2.7.4 基于Windows 64位平台编译的bin包,可用于在windows平台下搭建spark环境或其它用途。
为了学习hadoop亲手在windows 7编译。使用的64bit.谢谢大家下载。
很多人不能成功编译v8(自从v8不再提供.sln以后),故分享编译后的文件出来
配套“编译v8引擎”文章使用 chrome浏览器js解析引擎 node.js
hadoop 2.6源代码的Windows64位编译版本。
此解决方案用于使用 Visual Studio 2015 构建 32 位/64 位 pixman 和 cairo,而无需安装模拟 linux 的脚本语言和 shell 环境,即使在 Windows 下使用 Visual Studio 构建 cairo 时,cairo 的原始 makefile 也需要...
win 7 64上编译 Hadoop 2.7.3 源码 的真实经历。
fftw 3.3.3 windows 64位免编译版本 安装过程可以参考文章: http://blog.csdn.net/jasonleesjtu/article/details/12278773
openCV4.6.0+android-ndk-r22-windows-x86_64编译的arm64-v8a动、静态库 https://blog.csdn.net/aggs1990/article/details/124527556 CSDN审核可能较慢,如无法下载,可以过段时间再回来看下 仅供相关爱好者交流使用...
配套“编译v8引擎”文章使用 chrome浏览器js解析引擎 node.js
1、压缩包内有x64的cmake,win7 64 位操作系统安装,使用正常。 2、GMSSL是从gitHub上下载,有更新可以替换。 3、编译说明 用详细的编译过程,及我遇到的问题解决方式。
windows平台arm-gcc编译环境搭建(资源包及搭建步骤,及测试demo) windows平台arm-gcc编译环境搭建(资源包及搭建步骤,及测试demo) windows平台arm-gcc编译环境搭建(资源包及搭建步骤,及测试demo) windows平台arm-...
ubuntu18.04版本以上系统编译君正软件包问题解决方案及相应软件包。 在ubuntu23.04版本系统中验证通过。 主要解决M4,fakeroot,以及autocnf软件版本升级。 fakeroot软件编译报出的‘_STAT_VER’ undeclared 错误,...
在window7,64位系统下,通过VS2017环境下编译的,亲测可用