交叉編譯ghostscript9 10

2021-08-18 10:53:14 字數 1410 閱讀 9913

ghost script可以將

pdf檔案轉換成

pcl檔案,之前交叉編譯了

ghostscript 8.1

但是cups

進行呼叫後報錯,無法生成對應的檔案。故最後選擇了

ghostscript 9.1

,並且呼叫成功。

ghostscript

交叉編譯過程中需要大量的庫檔案和標頭檔案,如果沒有

buildroot

會相當麻煩,此次編譯保證了大量的庫檔案的存在

./configure --host=aarch64-linux-gnu ldflags=-l/home/rudis/ibox3399/x3399_marshmallow/out/release/linuxmount/usr/lib --enable-little-endian
其中ldflags 指向

buildroot

生成的檔案系統的掛載檔案庫目錄,檔案進行交叉編譯時如果出現大小端判定通過不能,則需要自行指定大小端,一般的arm板都是小端在前。

host

需要指向交叉編譯器的位置,同時需要修改

makefile

中ccaux=gcc

指定為build

的編譯器,進行編譯。

編譯成功後將對應 lib bin 和

resourse

拷貝出來,將

bin檔案下的

gs放到開發板的

/bin

目錄下,利用

gs-h

可以看到資源目錄的情況

將編譯生成的lib和

resource

放到對應的目錄下。

search path:

%rom%resource/init/ : %rom%lib/ :

/usr/local/share/ghostscript/9.10/resource/init :

/usr/local/share/ghostscript/9.10/lib :

/usr/local/share/ghostscript/9.10/resource/font :

/usr/local/share/ghostscript/fonts :

/usr/local/share/fonts/default/ghostscript :

/usr/local/share/fonts/default/type1 :

/usr/local/share/fonts/default/truetype : /usr/lib/dps/outline/base :

/usr/openwin/lib/x11/fonts/type1 : /usr/openwin/lib/x11/fonts/truetype

ghostscript布置成功。

編譯 交叉編譯

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

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

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

交叉編譯 Go 交叉編譯 跨平台編譯

golang 支援交叉編譯,在乙個平台上生成另乙個平台的可執行程式 cgo enabled 0 goos linux goarch amd64 go build main.go cgo enabled 0 goos windows goarch amd64 go build main.go cgo ...