poppler windows 编译 详解 心得

本文档提供了详细的步骤说明如何使用Visual Studio 2008编译Poppler PDF渲染库0.12.4版本,并附带了解决编译过程中常见错误的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 poppler:Poppler is a PDF rendering library based on the xpdf-3.0 code base.

是一个基于xpdf的开源库,功能很强大

请下载 poppler-0.12.4 版本,最新的版本比这个高,但是没有windows下的编译,查询日期20101028

poppler库编译需要 freetype231  jpeg  zlib的lib文件 找到后放在poppler-0.12.4\ext 里的各自文件夹下面
网上实在找不到的话,就下我编译好的,链接地址在最下面(你太懒惰了,继续逐行读,不要分心)

http://cgit.freedesktop.org/poppler/poppler
从这块能下载我说得那个版本,高级版本没有makefile.vc文件
需要等某位大虾把它补充上去

从官网下载后,首先看readme.windows文件,这些比较重要,

Poppler depends on 3 libraries that are not easily available on Windows:
* freetype
* libjpeg
* zlib

To make it easy, I've made those dependencies available as pre-compiled

files. You need to download http://windevlibs.googlecode.com/files/ext.zip
and unzip under 'ext' directory. Those are header files and static libraries
for freetype, libjpeg and zlib.
///////////////////////////////////////////////////////////
"C:\Program Files\Microsoft Visual Studio 8\Common7\Tools\vsvars32.bat" batch
file (assuming standard installation).
nmake -f makefile.vc TARGET=rel' (or TARGET=dbg)

这两块比较重要

一个是说poppler需要什么库的支持
一个是说如何编译

这个文件最好都看了,我只是把重要的挑出来了


下面开始编译 通过vs2008进入

C:\Program Files\Microsoft Visual Studio 9\Common7\Tools\vsvars32.bat 这个文件进入DOS

输入 nmake -f makefile.vc TARGET=rel


等...........................................................................


编译出错,马力隔壁

经分析后,修改
makefile.vc找到$(O)\XRef.obj在后面加入 $(O)\Movie.obj $(O)\OptionalContent.obj $(O)\FileSpec.obj $(O)\PopplerCache.obj $(O)\DateInfo.obj

再次查找,找到$(O)\gmem.obj 添加 $(O)\gstrtod.obj在其后面

一定要注意格式

编译

终于出来了(一摸脑门,汗也出来了)

之后会生成rel文件夹,里面有个exe , 显示pdf用的 ,可以把一个pdf文件拖到这个exe上面,就能看的


poppler 至此编译完全成功


编译成功后,看一眼makefile.vc,看看它都用到了什么,其中最重要的就是perf-test.obj perf-test-preview-win.obj,这个才是主函数,在test文件夹里


poppler官方网址

http://poppler.freedesktop.org/

优快云我编译好的poppler库

编译好后地址: http://download.youkuaiyun.com/source/2788477

### 编译 Poppler 库于 Windows 环境 #### 准备工作 为了在 Windows 上成功编译 Poppler,需先安装一系列开发工具和依赖库。推荐使用 MSYS2 或者 MinGW-w64 工具链来简化此过程[^1]。 #### 安装构建环境 通过 MSYS2 可以方便地获取到所需的全部组件。启动 MSYS2 的终端并更新软件包数据库以及核心系统程序: ```bash pacman -Syu ``` 接着关闭再重新打开一次 MSYS2 终端窗口继续执行下面命令完成剩余部分的升级操作: ```bash pacman -Su ``` 现在可以安装用于编译 Poppler 所必需的各种工具与库了: ```bash pacman -S mingw-w64-x86_64-toolchain base-devel git cmake pkgconf python-numpy swig perl ruby tcl tk libjpeg-turbo freetype fontconfig openjpeg librsvg lcms2 jpeg-xl jbig2dec cairo pango harfbuzz icu boost bzip2 zlib zstd openssl nss sqlite3 poppler-glib qt5-base gtk3 wxwidgets ``` 以上命令会自动下载并配置好所有必要的依赖关系以便后续能够顺利编译 Poppler[^2]。 #### 获取源码 从官方 GitLab 仓库克隆最新版本的 Poppler 源代码至本地计算机: ```bash git clone https://gitlab.freedesktop.org/poppler/poppler.git cd poppler ``` #### 构建选项设置 创建一个新的子目录专门用来放置生成的目标文件,并进入该目录内初始化 CMake 进行初步设定: ```bash mkdir build && cd build cmake .. \ -DCMAKE_INSTALL_PREFIX=/mingw64 \ -DBUILD_GTK_TESTS=OFF \ -DBUILD_QT5_TESTS=OFF \ -DBUILD_CPP_TESTS=OFF \ -DWITH_Cairo=ON \ -DWITH_NSS3=ON \ -DWITH_GLIB=ON \ -DWITH_QT5=ON \ -DWITH_GTK=ON \ -DWITH_WXWIDGETS=ON ``` 这里 `-D` 参数后面跟的是各种功能模块的选择开关;可以根据实际需求调整这些参数值开启或禁用特定特性支持[^3]。 #### 开始编译 运行 `make` 命令正式开始编译流程,这可能需要一些时间取决于机器性能高低不等: ```bash make -j$(nproc) ``` 完成后即可利用 `make install` 将新编译出来的 Poppler 文件部署到指定位置供应用程序调用了。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值