交叉編譯mupdf1.15.0

lxh1205509119發表於2020-10-03

由於專案的需要,要在嵌入式開發板上顯示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下生成這幾個連結庫
在這裡插入圖片描述

相關文章