由于项目的需要,要在嵌入式开发板上显示pdf文件,故记录一下mupdf移植到arm平台上的过程,之前考虑采用poppler方案,但poppler的依赖库太多了,得一个个编译,而mupdf的依赖都包含在了源码里面。
系统环境:ubuntu18 编译器:gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf 硬件目标:i.mx6
首先进入到mupdf的源码目录下,使用vim工具打开Makerules,在文件末尾添加
ifeq
"$(OS)" "imx6-cross"
CC
= arm
-linux
-gnueabihf
-gcc
LD
= arm
-linux
-gnueabihf
-ld
AR
= arm
-linux
-gnueabihf
-ar
CXX
= arm
-linux
-gnueabihf
-g
++
CFLAGS
+= -O3
-mfpu
=neon
-mcpu
=cortex
-a7
-mfloat
-abi
=hard
-ftree
-vectorize
-ffast
-math
-fsingle
-precision
-constant
CROSSCOMPILE
=yes
endif
保存退出后依次执行
make generate
make OS
=imx
-cross build
=release
成功后会在build/release下生成这几个链接库