交叉編譯mupdf1 15 0

2021-10-09 23:05:48 字數 846 閱讀 7810

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

使用VS2013編譯MuPDF庫

之所以會接觸mupdf是因為,有位群友在q群裡提問,如何將pdf儲存為.png格式。我一看到這個問題,就蒙了,因為我沒有接觸過類似的專案或程式。但是,作為一群之主的我,還是要給初學者乙個答覆的,所以便去網上搜尋了相關資訊,才了解到有mupdf開源庫的存在。mupdf是一種輕量級的pdf,xps和電子...

編譯 交叉編譯

交叉編譯含義 是指在乙個平台上生成另乙個平台上的可執行 同乙個體系結構可以執行不同的作業系統,同樣乙個作業系統也可以在不同的體系結構上執行 例 常說的x86 linux平台 指inter x86體系結構及linux for x86作業系統 x86 winnt平台 指inter x86體系結構及win...

交叉編譯(2) 交叉編譯鏈

什麼是交叉編譯鏈 明白了什麼是交叉編譯,那我們來看看什麼是交叉編譯鏈。首先編譯過程是按照不同的子功能,依照先後順序組成的乙個複雜的流程,如下圖 那麼編譯過程包括了預處理 編譯 彙編 鏈結等功能。既然有不同的子功能,那每個子功能都是乙個單獨的工具來實現,它們合在一起形成了乙個完整的工具集。同時編譯過程...