日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

windows 新版skia编译 版本号m37_2062(2018.1.1)

發布時間:2024/3/26 windows 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 windows 新版skia编译 版本号m37_2062(2018.1.1) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

現在skia只能使用vs2015和vs2017編譯了,請事先安裝好vs2015或者vs2017,安裝好git。

1.先現在依賴工具(首先的配置好vpn):

? ?git clone 'https://chromium.googlesource.com/chromium/tools/depot_tools.git'

?然后設置window環境變量path中添加depot_tools的路徑,例如:D:\depot_tools。


2.使用git下載源碼:

git clone https://skia.googlesource.com/skia.git cd skia python tools/git-sync-deps 3.編譯源碼:

打開cmd,切換到skia目錄。

gn gen out/x862015 --ide="vs" --args="is_debug=true target_cpu=\"x86\" win_vc=\"ddddd\"" --sln="deskiax86"
將會生成vs工程,由于我的vc目錄含有空格,故win_vc=“vc路徑””,是無效的,用vs打開sln工程,此時依然無法編譯。

4.修改toolchain.ninja文件。

源文件中的

rule cccommand = cmd /c C:/Program Files (x86)/Windows Kits/10/bin/SetEnv.cmd /x86 && "ddddd/bin/amd64/cl.exe" /nologo /showIncludes /FC @${out}.rsp /c ${in} /Fo${out} /Fd"${target_out_dir}/${label_name}_c.pdb"description = compile ${in}rspfile = ${out}.rsprspfile_content = ${defines} ${include_dirs} ${cflags} ${cflags_c}deps = msvc rule cxxcommand = cmd /c C:/Program Files (x86)/Windows Kits/10/bin/SetEnv.cmd /x86 && "ddddd/bin/amd64/cl.exe" /nologo /showIncludes /FC @${out}.rsp /c ${in} /Fo${out} /Fd"${target_out_dir}/${label_name}_c.pdb"description = compile ${in}rspfile = ${out}.rsprspfile_content = ${defines} ${include_dirs} ${cflags} ${cflags_cc}deps = msvc rule asmcommand = cmd /c C:/Program Files (x86)/Windows Kits/10/bin/SetEnv.cmd /x86 && ddddd/bin/amd64/ml.exe /nologo /c /Fo ${out} ${in}description = assemble ${in} rule alinkcommand = cmd /c C:/Program Files (x86)/Windows Kits/10/bin/SetEnv.cmd /x86 && ddddd/bin/amd64/lib.exe /nologo /ignore:4221 ${arflags} /OUT:${out} @${out}.rspdescription = link ${out}rspfile = ${out}.rsprspfile_content = ${in_newline} rule solinkcommand = cmd /c C:/Program Files (x86)/Windows Kits/10/bin/SetEnv.cmd /x86 && ddddd/bin/amd64/link.exe /nologo /IMPLIB:${output_dir}/${target_output_name}${output_extension}.lib /DLL /OUT:${output_dir}/${target_output_name}${output_extension} /PDB:${output_dir}/${target_output_name}${output_extension}.pdb @${output_dir}/${target_output_name}${output_extension}.rspdescription = link ${out}rspfile = ${output_dir}/${target_output_name}${output_extension}.rsprspfile_content = ${in_newline} ${libs} ${solibs} ${ldflags}restat = 1 rule linkcommand = cmd /c C:/Program Files (x86)/Windows Kits/10/bin/SetEnv.cmd /x86 && ddddd/bin/amd64/link.exe /nologo /OUT:${root_out_dir}/${target_output_name}${output_extension} /PDB:${root_out_dir}/${target_output_name}${output_extension}.pdb @${root_out_dir}/${target_output_name}${output_extension}.rspdescription = link ${out}rspfile = ${root_out_dir}/${target_output_name}${output_extension}.rsprspfile_content = ${in_newline} ${libs} ${solibs} ${ldflags} rule stampcommand = cmd.exe /c echo > ${out}description = stamp ${out} rule copycommand = python.bat D:/work/Projects/skia/skia/gn/cp.py ${in} ${out}description = copy ${in} ${out}替換成

rule cccommand = ninja -t msvc -e environment.x86 -- "d:\program files (x86)\microsoft visual studio 14.0\vc\bin\amd64_x86/cl.exe" /nologo /showIncludes @${out}.rsp /c ${in} /Fo${out} /Fd"${target_out_dir}/${label_name}_c.pdb"description = CC ${out}rspfile = ${out}.rsprspfile_content = ${defines} ${include_dirs} ${cflags} ${cflags_c}deps = msvc rule cxxcommand = ninja -t msvc -e environment.x86 -- "d:\program files (x86)\microsoft visual studio 14.0\vc\bin\amd64_x86/cl.exe" /nologo /showIncludes @${out}.rsp /c ${in} /Fo${out} /Fd"${target_out_dir}/${label_name}_cc.pdb"description = CXX ${out}rspfile = ${out}.rsprspfile_content = ${defines} ${include_dirs} ${cflags} ${cflags_cc}deps = msvc rule rccommand = D:/depot_tools/win_tools-2_7_6_bin/python/bin/python.exe ../../build/toolchain/win/tool_wrapper.py rc-wrapper environment.x86 rc.exe ${defines} ${include_dirs} /fo${out} ${in}description = RC ${out} rule asmcommand = D:/depot_tools/win_tools-2_7_6_bin/python/bin/python.exe ../../build/toolchain/win/tool_wrapper.py asm-wrapper environment.x86 ml.exe ${defines} ${include_dirs} ${asmflags} /c /Fo${out} ${in}description = ASM ${out} rule alinkcommand = D:/depot_tools/win_tools-2_7_6_bin/python/bin/python.exe ../../build/toolchain/win/tool_wrapper.py link-wrapper environment.x86 False lib.exe /nologo ${arflags} /OUT:${out} @${out}.rspdescription = LIB ${out}rspfile = ${out}.rsprspfile_content = ${in_newline} rule solinkcommand = D:/depot_tools/win_tools-2_7_6_bin/python/bin/python.exe ../../build/toolchain/win/tool_wrapper.py link-wrapper environment.x86 False link.exe /nologo /IMPLIB:${output_dir}/${target_output_name}${output_extension}.lib /DLL /OUT:${output_dir}/${target_output_name}${output_extension} /PDB:${output_dir}/${target_output_name}${output_extension}.pdb @${output_dir}/${target_output_name}${output_extension}.rspdescription = LINK(DLL) ${out}rspfile = ${output_dir}/${target_output_name}${output_extension}.rsprspfile_content = ${libs} ${solibs} ${in_newline} ${ldflags}pool = build_toolchain_link_poolrestat = 1 rule solink_modulecommand = D:/depot_tools/win_tools-2_7_6_bin/python/bin/python.exe ../../build/toolchain/win/tool_wrapper.py link-wrapper environment.x86 False link.exe /nologo /DLL /OUT:${output_dir}/${target_output_name}${output_extension} /PDB:${output_dir}/${target_output_name}${output_extension}.pdb @${output_dir}/${target_output_name}${output_extension}.rspdescription = LINK_MODULE(DLL) ${out}rspfile = ${output_dir}/${target_output_name}${output_extension}.rsprspfile_content = ${libs} ${solibs} ${in_newline} ${ldflags}pool = build_toolchain_link_pool rule linkcommand = D:/depot_tools/win_tools-2_7_6_bin/python/bin/python.exe ../../build/toolchain/win/tool_wrapper.py link-wrapper environment.x86 False link.exe /nologo /OUT:${output_dir}/${target_output_name}${output_extension} /PDB:${output_dir}/${target_output_name}${output_extension}.pdb @${output_dir}/${target_output_name}${output_extension}.rspdescription = LINK ${out}rspfile = ${output_dir}/${target_output_name}${output_extension}.rsprspfile_content = ${in_newline} ${libs} ${solibs} ${ldflags}pool = build_toolchain_link_poolrule stampcommand = D:/depot_tools/win_tools-2_7_6_bin/python/bin/python.exe ../../build/toolchain/win/tool_wrapper.py stamp ${out}description = STAMP ${out} rule copycommand = D:/depot_tools/win_tools-2_7_6_bin/python/bin/python.exe ../../build/toolchain/win/tool_wrapper.py recursive-mirror ${in} ${out}description = COPY ${in} ${out}
然后需要把environment.x86放在sln工程目錄下。將build文件拷貝到skia目錄中去即可


??

總結

以上是生活随笔為你收集整理的windows 新版skia编译 版本号m37_2062(2018.1.1)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。