qt实现的pdf阅读器(二)–XpdfReader在linux下的编译

  • Post author:
  • Post category:linux



目录


1.简介


2.需求说明


3.编译


3.3. 下载源码


3.2. 移植安装包和依赖库


3.2.1 准备工作


3.3.2 了解


3.3.3 编译并安装zlib


3.3.4 编译并安装libpng


3.3.5 编译并安装lcms


3.3.6 编译并安装freetype


3.3.7 编译xpdf


3.3.8 查看运行编译好的xpdf


1.简介

Xpdf 是一个免费的 PDF 查看器和工具包,包括文本提取器、图像转换器、 HTML 转换器等。大多数工具都是开源的。

2.需求说明

最近,在研究适合跨平台的轻量级的pdf阅读器(由于项目需求 考虑支持win/linux(amd、mips、arm三种架构)/macos),之前的文章中也有提到,目前,研究可行的三种解决方案:

1、pdfium库 (windows下的编译难度相对较大)

2、pdfjs(采用qt+webjs的方式)

3、xpdf源码编译(本文重点讲解的编译方式)

3.编译

3.3. 下载源码

Xpdf官网下载:

Download Xpdf and XpdfReader

也可以点击这里下载

3.2. 移植安装包和依赖库

3.2.1 准备工作

3.3.2

了解

源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make install)

./configre —-prefix=你想保存的路径

make

make install

3.3.3 编译并安装zlib

相关命令如下:

cd zlib-1.2.12/

mkdir build

cd build

cmake ..

sudo make

sudo make install

3.3.4

编译并安装libpng

相关命令如下:

cd libpng-1.6.35

mkdir build

cd build

chmod +x ../configure

mkdir /usr/local/libpng1.6.35

cmake ..

sudo make

sudo make install

3.3.5

编译并安装lcms

相关命令如下

cd lcms2-2.12

mkdir build

cd build

chmod +x ../configure

Sudo ../configure –prefix=/usr/local/lib

Sudo make

Sudo make install

3.3.6 编译并安装freetype

具体命令如下:

cd freetype-1.12.0

mkdir build

cd build

cmake ..

Sudo make

Sudo make install

报错:

可能需要安装,根据提示进行参考:

(1) //安装bzip2

apt-get install bzip2

(2)//安装harfbuzz 【注freetype编译完成还需要再次编译】

下载地址:

Index of /software/harfbuzz/release

(3)安装brotli  【sudo apt install brotli  未检测到】

下载地址:https://github.com/google/brotli/archive/master.zip

3.3.7 编译xpdf

安装命令如下:

cd xpdf-4.04

mkdir build && cd build

cmake ..

sudo make

sudo make install

3.3.8 查看运行编译好的xpdf



版权声明:本文为qq_36939187原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。