pdfium新版编译

win11编译新版pdfium

准备工作

需要预先安装的有:

  • vs2019(2022)(最低是2017)
  • python
  • depot_tools
  • ninja
  • vpn(ss,clash)

ss(clash)开启本地代理端口1081,ss的1081端口,全局模式,将所有流量都代理出去。

环境设置

cmd以管理员方式打开

–设置全局环境变量代理
set HTTP_PROXY=127.0.0.1:1081
set HTTPS_PROXY=127.0.0.1:1081
set DEPOT_TOOLS_WIN_TOOLCHAIN=0
set GYP_MSVS_VERSION=2017

1、下载 depot_tools 源码;
打开https://chromium.googlesource.com/chromium/tools/depot_tools.git网站
image.png
打开git bash输入git clone https://chromium.googlesource.com/chromium/tools/depot_tools
下载完成后,将下载的 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 再次更新下载。

mkdir repo 
cd repo 
gclient config --unmanaged https://pdfium.googlesource.com/pdfium.git 
gclient sync 
cd pdfium

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

**三、编译选项: **

# 是否启用 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

注意事项

如果输入gn args --ide=vs zout/VSX86报错,那肯定是set GYP_MSVS_VERSION=2017没有设置,这个设置要根据你的vs版本来设置。
如果编译的时候出错大概率是环境有问题,或者是之前的
set HTTP_PROXY=127.0.0.1:1081
set HTTPS_PROXY=127.0.0.1:1081
set DEPOT_TOOLS_WIN_TOOLCHAIN=0
set GYP_MSVS_VERSION=2017
这些没有设置。

直接下载dll

https://gitee.com/xsgnpp/pdfium,在我gitee上就有

  • 16
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
VS编译PDFium步骤如下: 1. 下载PDFium源码:在PDFium的GitHub仓库中下载最新的源码压缩包。 2. 解压源码:将下载的源码压缩包解压到本地任意目录,如D:\pdfium。 3. 打开Visual Studio:打开Visual Studio,在顶部菜单栏选择“文件”->“新建”->“项目”。 4. 创建新项目:在创建新项目的对话框中,选择“Visual C++”->“Windows 桌面向导”。 5. 设置项目名称和位置:为项目输入名称,选择保存位置,然后点击“下一步”。 6. 选择项目类型:选择“应用程序”->“Windows 桌面应用程序”,然后点击“完成”。 7. 添加源码:在“解决方案资源管理器”中右键点击项目名称,选择“添加”->“现有项”。 8. 添加源码文件:导航到解压缩的PDFium源码文件夹,并选择所有的.cpp和.h文件,然后点击“添加”。 9. 配置项目:在“解决方案资源管理器”中右键点击项目名称,选择“属性”。 10. 配置属性:在属性窗口中,选择“配置属性”->“C/C++”->“常规”,将“附加包含目录”设置为PDFium源码的路径。 11. 配置属性:在属性窗口中,选择“配置属性”->“链接器”->“常规”,将“附加库目录”设置为PDFium源码的路径。 12. 配置属性:在属性窗口中,选择“配置属性”->“链接器”->“输入”,将“附加依赖项”添加“pdfium.lib”。 13. 编译项目:点击顶部菜单栏的“生成”->“生成解决方案”进行编译。 14. 完成:如果编译成功,将生成的可执行文件保存在指定目录下。 通过以上步骤,我们可以成功地使用Visual Studio编译PDFium源码。需要注意的是,编译PDFium可能需要配置一些其他的依赖项,比如编译器选项、编译平台等,具体情况可以参考PDFium的官方文档或相关资料。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值