交叉编译mupdf1.15.0

    科技2022-07-10  121

    由于项目的需要,要在嵌入式开发板上显示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下生成这几个链接库

    Processed: 0.009, SQL: 8