將普通的圖片轉爲PDF格式,用到了libharu庫,而在Ubuntu上使用本地編譯該庫源碼還是很方便的,使用cmake-gui工具或者自己去configure都可以,但是移植到龍芯平臺上使用,使用cmake-gui指定了交叉編譯器出現了點問題暫時無法解決,目前只能手動去configure了。
下載最新版本的libharu庫:https://github.com/libharu/libharu/releases
解壓後目錄結構爲:
是沒有configure工具的,不過有個buildconf.sh腳本可以供我們生成這個工具。
不過直接使用./buildconf.sh命令可能會報錯:
提示你加上--force參數來跳過這個問題,但是加上之後可能還有問題:
提示aclocal命令沒有發現,那就是少裝了某些工具,使用apt-get install autoconf命令裝一下,然後使用which aclocal查看一下是否已經安裝成功,成功後繼續使用./buildconf.sh命令去生成configue工具,生成後的目錄結構爲:
此時就回到了正常編譯的步驟了:./configure make make install.
交叉編譯的話需要指定編譯鏈,查看./configure --help後發現可以使用--host去指定,因此我第一次的編譯參數爲:
./configure --prefix=/home/lpf/TEST/libharu-RELEASE_2_3_0/output/ --host=mips64el-redhat-linux
很不幸,還是報錯了:
去config.log文件中看具體信息,發現與-lz有關:
懷疑是libzib的問題,正好選項中可以去掉,configure參數變爲了:
./configure --prefix=/home/lpf/TEST/libharu-RELEASE_2_3_0/output/ --host=mips64el-redhat-linux --with-png=no --with-zlib=no
順利configure後執行make、make install,最後在output目錄(自定義)下生成龍芯平臺可用的libharu庫。