交叉編譯libharu庫

將普通的圖片轉爲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庫。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章