zlib開發筆記(三):zlib庫介紹、在ubuntu上進行arm平台交叉編譯


前言

  方便做嵌入式arm的交叉移植zlib庫。

 

Zlib庫

  zlib被設計為一個免費的,通用的,法律上不受限制的-即不受任何專利保護的無損數據壓縮庫,幾乎可以在任何計算機硬件和操作系統上使用。

下載

  官網:http://www.zlib.net
  QQ群:1047134658(點擊“文件”搜索“zlib”,群內與博文同步更新)

 

交叉編譯環境准備

步驟一:交叉編譯鏈工具制作

  (略)

步驟二:引入交叉編譯鏈工具到環境變量

  創建環境文件

touch env.sh 

  編輯文件

gedit env.sh
env.sh
#/bin/bash export PATH=/home/yang/work/tool/gcc-sigmastar-9.1.0-2019.11-x86_64_arm-linux-gnueabihf/bin:$PATH 

  (注意:PATH中的路徑修改為交叉編譯器的實際路徑)

步驟三:啟動控制台,並引入該文件

source ../tool/env.sh 

  在這里插入圖片描述

步驟四:驗證

  輸入頭幾個字母,使用tab:
  在這里插入圖片描述
  並查看具體的版本:
  在這里插入圖片描述

 

zlib交叉編譯

步驟一:解壓

tar xvf zlib-1.2.11.tar.gz 

  在這里插入圖片描述

步驟二:引入交叉編譯器(請先執行“交叉編譯環境准備”)

export CC=arm-linux-gnueabihf-9.1.0-g++ 

  在這里插入圖片描述

步驟三:配置configure(CC則是交叉編譯)

  在這里插入圖片描述

步驟四:編譯make

make 

  在這里插入圖片描述
  經過多方面的研究排除,最后發現是CC連接的庫與實際連接庫使用的gcc不同,修改如下:

gedit makefile

  在這里插入圖片描述

步驟五:make

make 

  在這里插入圖片描述

步驟六:安裝sudo make install

sudo make install 

  在這里插入圖片描述

步驟七:檢查編譯結果

  在這里插入圖片描述
  在這里插入圖片描述

 

模塊化

  Ubuntu上對於庫的模塊化不包含庫,模塊化可參考《zlib開發筆記(一):zlib庫介紹、編譯和工程模板

 

工程模板v1.0.0.

  對應工程模板:zipDemo_v1.0.0_基礎模板_zip庫的基礎環境.rar
  (該工程模板,由於ubuntu系統問題而加載庫為.so,所以忽略模塊中自帶的dll,所以模塊無需修改引入參數)。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM