zlib開發筆記(三):zlib庫介紹、在ubuntu上進行arm平臺交叉編譯
前言
方便做嵌入式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平臺編譯和工程模板》 下一篇:敬請期待...
「其他文章」
- 樹莓派開發筆記(十三):入手研華ADVANTECH工控樹莓派UNO-220套件(二):安裝rtc等驅動
- 紅胖子創業一年整總結:前二十年題記,萌芽初期,外包初期,創業初期,未來規劃
- Qt MPlayer音樂播放器開發筆記(二):交叉編譯MPlayer以及部署到開發板播放演示
- zlib開發筆記(三):zlib庫介紹、在ubuntu上進行arm平臺交叉編譯
- 案例分享:Qt政務標籤設計器,標籤排版軟體定製與列印
- Qt 騰訊IM開發筆記(一):騰訊IM介紹、使用和Qt整合騰訊IM-SDK的工程模板Demo
- Qt MPlayer音樂播放器開發筆記(一):ubuntu上編譯MPlayer以及Demo演示
- 案例分享:Qt Arm基於RV1126平臺的內窺鏡軟硬整套解決方案(實時影像、凍結、拍照、錄影、背光調整、硬體光源調整,其他產品也可使用該平臺,如影片監控,物聯網產品等等)
- libzip開發筆記(二):libzip庫介紹、ubuntu平臺編譯和工程模板
- 臺達PLC開發筆記(二):臺達PLC設定主機通訊引數為RTU併成功通訊
- 臺達PLC開發筆記(一):臺達PLC連線介紹,分別使用485、網口與臺達PLC建立連線
- Qt的圖形檢視框架,最核心的三個類為:QGraphicsScene、QGraphicsItem與QGraphicsView。
- Windows上mingw32版本的openssl的編譯是屬於比較棘手的,OpenSSL本身不提供支援.。
- 案例分享:Qt modbus485除錯工具(讀寫Byte、Int、DInt、Real、DReal)(當前v1.3.0)
- 案例分享:某品牌音響系列協議除錯工具(搜尋主機,查詢通道,基本控制API,雲音樂API,語言節目API等,可增刪改指令)
- NSIS安裝包開發筆記(三):NSIS使用Qt做的安裝介面製作安裝包互動詳解
- NSIS製作安裝包筆記(一):NSIS介紹、使用NSIS預設嚮導指令碼製作Windows安裝包
- 海康攝像SDK開發筆記(一):海康威視網路攝像頭SDK介紹與模組功能
- Qt開發技術:Qt拽拖開發(一)拽託框架詳解及Demo
- Qt開發技術:圖形檢視框架(一)基本介紹