vs2017 編譯最新的谷歌v8 6.4.0 版本 引擎

本人非要作死 用vs2017編譯最新版的6.4.0版本goole v8引擎!弄好了挺後悔的,lib那麼大,我哩個真受不了!
注意一定要有v.p.n纔可以的!不然不用看啦!
工具
1.vs2017 win10skd 10.016299.0 和 10.0.15063.0 都裝上不防止出錯
還有就是10.016299.0安裝後不會自動安裝Debugging tools for windows,需要在需要在控制面板裏Change選上

步驟
1.https://www.chromium.org/developers/how-tos/install-depot-tools 解壓後把目錄設置到環境變裏 比如我的目錄是:D:\v8\depot_tools
2.在windows cmd 執行 gclient 下載所需文件
3.在cmd 執行下面代碼
set DEPOT_TOOLS_WIN_TOOLCHAIN=0
set GYP_MSVS_VERSION=2017
set GYP_MSVS_OVERRIDE_PATH=E:\Program Files (x86)\Microsoft Visual Studio\2017\Professional
4.進入 cd /d D:\v8 下 執行 fetch v8 自動下載最新版v8 此過程沒有提示 需要等待,下載後大概1g多
5.下載完成後 執行 gclient sync 同步代碼初始化環境 然後進入 cd /d D:\v8\v8 執行此命令 python tools\dev\v8gen.py ia32.release 會在D:\v8\v8生成一個out.gn文件夾(如果此過程提示錯誤)請進入 C:\Program Files (x86)\Windows Kits\10\bin文件夾 把10.0.15063.0裏面的文件都複製到C:\Program Files (x86)\Windows Kits\10\bin 裏面(記得備份以前的文件)
6.生成文件後 進入 手動打開文件夾 D:\v8\v8\out.gn\ia32.release 把裏面的args.gn 修改爲:
is_debug = false
v8_static_library = true
is_component_build=false
v8_use_external_startup_data=false
v8_use_snapshot=false
target_cpu = “x86”
treat_warnings_as_errors = false
is_official_build = true
我這裏使用的是靜態編譯 如果需要dll 把is_component_build的指改爲true 即可
然後執行 ninja -C out.gn/ia32.release
7.編譯可能在最後會出現編譯一些例子代碼錯誤不過沒關係 到D:\v8\v8\out.gn\ia32.release\obj

pragma comment(lib,”ws2_32.lib”)

pragma comment(lib, “winmm.lib “)

pragma comment(lib, “shlwapi.lib “)

include

include “v8.h”

include

pragma comment(lib,”icuuc.lib”)

pragma comment(lib,”icui18n.lib”)

pragma comment(lib,”v8_base_0.lib”)

pragma comment(lib,”v8_base_1.lib”)

pragma comment(lib,”v8_libbase.lib”)

pragma comment(lib,”v8_snapshot.lib”)

pragma comment(lib,”v8_libsampler.lib”)

pragma comment(lib,”v8_libplatform.lib”)

上面這些就需要的文件,最後吐槽下,真tm坑這麼大的lib
有問題大家留言!
還有需要用vs2017編譯的 執行此代碼 gn gen –ide=vs2017 out.gn/ia32.release 會在目錄生成all.sln 文件

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章