1. 程式人生 > >windows下使用VS2015編譯V8 JavaScript引擎

windows下使用VS2015編譯V8 JavaScript引擎

安裝vs2015:
http://download.microsoft.com/download/B/4/8/B4870509-05CB-447C-878F-2F80E4CB464C/vs2015.com_chs.iso


1、下載cygwin(http://www.cygwin.com)
cygwin國內安裝源
http://mirrors.sohu.com/cygwin
ftp://ftp.sjtu.edu.cn/sites/cygwin.com/pub/cygwin/
2.開啟cygwin的安裝setup檔案,搜尋“git”, 安裝"devel"下的第一個即可,再安裝svn
3.在cygwin中進入d:\v8目錄,然後下載depot_tools
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
4.d:\v8目錄中會多一個depot_tools目錄,將;d:\v8\depot_tools;設定到環境變數中,在右鍵我的電腦-》屬性-》環境變數-》系統變數->path中
5.在v8目錄下執行gclient
6.然後執行fetch v8,如果出錯就執行gclient sync,還錯,就到cmd下執行相應命中,總之這一步是把v8程式碼拉下來
7. 
cmd下設定環境 變數(cygwin下命令為export GYP_MSVS_VERSION=2015)
    set DEPOT_TOOLS_WIN_TOOLCHAIN=0
    set GYP_MSVS_VERSION=2015
8.在 v8 目錄執行,建立VS解決方案
   python gypfiles\gyp_v8.py -Dtarget_arch=x64 -f msvs
     生成DLL
     python gypfiles\gyp_v8.py -Dtarget_arch=x64 -Dcomponent=shared_library -f msvs
     生成lib
     python gypfiles\gyp_v8.py -Dtarget_arch=x64 -f msvs


9.在gypfiles中雙擊開啟“All.sln”,把所有專案的“警告視為錯誤”設為“否”,就可以編譯了。