windows 新版skia编译 版本号m37_2062(2018.1.1)
生活随笔
收集整理的這篇文章主要介紹了
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)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python sched_python中
- 下一篇: java信息管理系统总结_java实现科