前言
方便做嵌入式arm的交叉移植zlib庫。
<br>
Zlib庫
zlib被設計爲一個免費的,通用的,法律上不受限制的-即不受任何專利保護的無損數據壓縮庫,幾乎可以在任何計算機硬件和操作系統上使用。
下載
官網:http://www.zlib.net QQ羣:1047134658(點擊“文件”搜索“zlib”,羣內與博文同步更新)
<br>
交叉編譯環境準備
步驟一:交叉編譯鏈工具製作
(略)
步驟二:引入交叉編譯鏈工具到環境變量
創建環境文件
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: 並查看具體的版本:
<br>
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
步驟七:檢查編譯結果
<br>
模塊化
Ubuntu上對於庫的模塊化不包含庫,模塊化可參考《zlib開發筆記(一):zlib庫介紹、編譯和工程模板》
<br>
工程模板v1.0.0.
對應工程模板:zipDemo_v1.0.0_基礎模板_zip庫的基礎環境.rar (該工程模板,由於ubuntu系統問題而加載庫爲.so,所以忽略模塊中自帶的dll,所以模塊無需修改引入參數)。
<br>
上一篇:《zlib開發筆記(二):zlib庫介紹、ubuntu平臺編譯和工程模板》 下一篇:敬請期待...