VS2017 编译 PDFium 源码,生成 x86、x64,动态库、静态库

PDFium 源码编译

  一、下载源码:
        1、下载 depot_tools 源码; 
              https://chromium.googlesource.com/chromium/tools/depot_tools.git
              下载完成后,将下载的 depot_tools 源码目录添加系统搜索路径之中;

        2、下载 PDFium 源码;
              gclient config --unmanaged https://pdfium.googlesource.com/pdfium.git
              gclient sync
              确保下载完整。看看 pdfium\third_party\llvm-build\Release+Asserts\bin 目录下面是否有 clang-cl.exe 如果有,
              代表下载完整,否则用 gclient sync 再次更新下载。

 

  二、编译:
         进入 PDFium 源码目录,
                1、在命令行上输入:gn args zout/VSX86,此时会弹出编译选项文本,要你输入。不输入也可以
                      (默认生成 x64、动态库版本。编译选项见下面三)。此时会生成 zout/VSX86 目录和一堆文件。
                     如果希望用 VS 的 IDE 来编译,可用:gn args --ide=vs zout/VSX86,来代替:gn args zout/VSX86,
      这样会生成 zout/VSX86/all.sln 工程文件。用 VS 打开编译就可以了。
                2、再次在命令行上输入:ninja -C zout/VSX86 pdfium,进行编译。
                      编译过程会根据编译选项不同,花费的时间不同。测试发现 Clang-cl 比 VS2017 明显编译要快。

  三、编译选项:        

# 是否启用 goma 支持
use_goma = false

# 是否编译为 Chrome 插件
clang_use_chrome_plugins = false

# 是否进行编译测试
pdf_is_standalone = true

# 是否启用 skia 支持 
pdf_use_skia = false
pdf_use_skia_paths = false

# true 编译为 debug 版本,false 编译为 release 版本
is_debug = false

# true 编译为动态库,false 编译为静态库
is_component_build = false

# 编译为一个独立的静态库(is_component_build  必须为 false)
# pdf_is_complete_lib  为 false 时, 编译为多个静态库,true 编译为一个独立的静态库
pdf_is_complete_lib = false

# xfa 支持 
pdf_enable_xfa = false

# v8  支持;启用 v8 后,编译时间会增加
pdf_enable_v8 = true

# cpu 架构;x86、x64 可选
target_cpu = "x86"

# true 将用 clang 进行编译,false 将用 VS2017 编译
is_clang = false

 如果启用了 V8 编译,那么 V8 引擎也有了。想干啥干啥去。

 编译好的 PDFium 的下载:https://download.csdn.net/download/dbyoung/11181089

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值