Webkit编译尝试

拖延症的我终于开始编译它了。。。

官网下载源代码

这里下载源代码可以加入一些参数不然会下的比较慢
https://github.com/WebKit/webkit

编译环境

工具:xcode 10.3+

环境mac

先打开工作区Flie->Workspace setting then Advanced then Custom 然后选择Intermediates填写WebKitBuild.然后打开Product -> Build.最后编译完成之后文件会放在xocde->Locations其中有文件存放的位置。(因为自己在装的时候招了半天的文件。。还编译了两遍才成功)

坑点

1
2
3
4
5
dyld: Symbol not found: __ZN3JSC10DisallowGC19s_scopeReentryCountE
Referenced from: /Users/peanuts/Library/Developer/Xcode/DerivedData/WebkitBuild/Debug/./jsC
Expected in: /System/Library/Frameworks/JavaScriptCore.framework/Versions/A/JavaScriptCore
in /Users/peanuts/Library/Developer/Xcode/DerivedData/WebkitBuild/Debug/./jsC
[1] 31524 abort ./jsC

这里把环境变量改成自己的就可以了。

export DYLD_FRAMEWORK_PATH=~/Library/Developer/Xcode/DerivedData/WebkitBuild/Debug

然后就可以直接运行了。

运行

切换到目录然后
./Debug/jsc

参考

https://o0xmuhe.github.io/2018/12/31/Webkit%E7%BC%96%E8%AF%91%E8%B8%A9%E5%9D%91%E8%AE%B0%E5%BD%95/