交叉編譯mupdf1.15.0
由於專案的需要,要在嵌入式開發板上顯示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下生成這幾個連結庫
相關文章
- 交叉編譯編譯
- golang交叉編譯Golang編譯
- GDB交叉編譯編譯
- lazarus交叉編譯編譯
- 交叉編譯和 RPC編譯RPC
- 交叉編譯入門編譯
- go 交叉編譯,部署Go編譯
- golang初學:交叉編譯Golang編譯
- linux與windows交叉編譯LinuxWindows編譯
- 編譯器的自展和自舉、交叉編譯編譯
- Rust 交叉編譯與條件編譯總結Rust編譯
- 交叉編譯-Mac環境使用NDK編譯FFmpeg編譯Mac
- Ubuntu交叉編譯環境配置Ubuntu編譯
- Go - armv7 交叉編譯Go編譯
- Go跨平臺交叉編譯Go編譯
- 交叉編譯c++給android呼叫編譯C++Android
- 交叉編譯工具鏈構建原理編譯
- protobuf 的交叉編譯使用(C++)編譯C++
- Go語言交叉編譯工具goxGo編譯
- 全網可用交叉編譯工具鏈大全編譯
- 關於Gdb工具的交叉編譯、移植編譯
- Tinyx 交叉編譯配置檔案(arm版)編譯
- 交叉編譯場景分析(arm-linux)(四)--編譯readline和ncurses編譯Linux
- 在WSL下為OpenWRT交叉編譯出CMake編譯
- 如何對 Neuron 原始碼進行交叉編譯原始碼編譯
- 32位支援:使用 GCC 交叉編譯GC編譯
- 交叉編譯場景分析(arm-linux)--序編譯Linux
- Golang在各平臺下如何交叉編譯Golang編譯
- 實現交叉編譯gdb和gdbserver(gdb-7.6)編譯Server
- 使用 goxc 方便的進行交叉編譯分發Go編譯
- 交叉編譯庫依賴問題的解決方法編譯
- 掌握這些,輕鬆管理BusyBox:如何交叉編譯和整合BusyBox編譯
- FFmpeg開發筆記(十六)Linux交叉編譯Android的OpenSSL庫筆記Linux編譯Android
- FFmpeg開發筆記(八)Linux交叉編譯Android的FFmpeg庫筆記Linux編譯Android
- 全棧交叉編譯X86完成過程經驗分享全棧編譯
- 最新全志R11_Tina_2.5_交叉編譯器介紹編譯
- 虛擬機器-Linux開發板交叉編譯問題記錄虛擬機Linux編譯
- Android:JNI與NDK(二)交叉編譯與動態庫,靜態庫Android編譯