|
PC機:ubuntu 14.04.5 開發板:SAIL-IMX6Q 交叉編譯器:arm-none-linux-gnueabi-gcc PC機操作目錄:/opt/work/tools/gsnap。沒有自行新建 截屏工具gsnap的移植,需要依賴以下庫文件:libpng、libjpeg、zlib。各個庫文件使用的版本如下: libpng-1.6.34.tar.xz 、jpegsrc.v9c.tar.gz 、 zlib-1.2.11.tar.xz。 以上的依賴庫源碼,可以從以下鏈接獲?。?/div> https://pan.baidu.com/s/1VgyXmdE4Kcz6GUp1ZcVUwQ 提取碼:qf77 1 下載完所有庫源碼后,上傳到Ubuntu中進行解壓,解壓成功后,如下圖所示
圖片174.png (40.78 KB)
下載附件
2019-7-10 16:57 上傳
2、各個依賴庫的交叉編譯次序:jpeg --> zlib --> libpng --> gsnap。 先進行libjpeg編譯,進入jpeg-9c目錄后執行以下命令: #export CC=arm-none-linux-gnueabi-gcc #./configure --host=arm-none-linux-gnueabi --prefix=/opt/work/tools/gsnap/jpeg_install #make -j4 #make install 如下圖所示:
圖片175.png (43.82 KB)
下載附件
2019-7-10 16:57 上傳
圖片176.png (5.65 KB)
下載附件
2019-7-10 16:57 上傳
file:///C:\Users\NEW\AppData\Local\Temp\ksohtml\wps6703.tmp.jpg
圖片177.png (61.77 KB)
下載附件
2019-7-10 16:57 上傳
編譯成功后,在安裝目錄jpeg_install下生成頭文件和依賴庫,如下圖所示:
圖片178.png (73.55 KB)
下載附件
2019-7-10 16:57 上傳
3.進入zlib-1.2.11目錄,執行如下命令: # export CC=arm-none-linux-gnueabi-gcc # ./configure --prefix=/opt/work/tools/gsnap/zlib_install # make -j4 # make install 過程與編譯libjpeg相同,編譯成功后,在安裝目錄zlib_install下生成頭文件和依賴庫,如下圖所示:
圖片179.png (54.52 KB)
下載附件
2019-7-10 16:57 上傳
4.交叉編譯zlib成功后,接著就可以編譯libpng了。與上述的兩個庫編譯方式不同,由于libpng源碼里面提供了Linux平臺的Makefile文件,因此,可以直接修改Makefile然后完成編譯工作。執行以下命令,進入libpng源碼目錄,然后進行Makefile復制。
圖片180.png (19.27 KB)
下載附件
2019-7-10 16:57 上傳
然后修改Makefile文件,如下圖所示:
圖片181.png (56.18 KB)
下載附件
2019-7-10 16:57 上傳
修改完成后,在libpng源碼目錄下,執行命令: #make -j4 #make install 進行編譯和安裝,交叉編譯成功后,在安裝目錄libpng_install下生成頭文件和依賴庫,如下圖所示:
圖片182.png (24.24 KB)
下載附件
2019-7-10 16:57 上傳
5.最后,交叉編譯gsnap,為了方便,我們把之前成功編譯的三個依賴庫,里面的lib文件和include文件,都統一放到/opt/work/tools/gsnap/gsnap_install目錄下,我們在gsnap_install目錄下新建lib目錄和includes目錄,然后把前面三個依賴庫的相關頭文件和動態庫都復制到這兩個目錄。同時,將gsnap.c文件復制到gsnap_install文件夾下,復制完成后,如下圖所示:
圖片183.png (39.91 KB)
下載附件
2019-7-10 16:57 上傳
圖片184.png (51.54 KB)
下載附件
2019-7-10 16:57 上傳
頭文件和依賴庫復制完成后,在gsnap_install目錄下,新建一個Makefile文件,內容如下圖所示:
圖片185.png (19.9 KB)
下載附件
2019-7-10 16:57 上傳
在gsnap_install目錄下,執行“make”命令,編譯成功后,會在該目錄下生成可執行文件gsnap。 6.把gsnap可執行文件復制到開發板文件系統的/bin目錄。把gsnap_install/lib目錄下的動態庫復制到開發板文件系統的/lib目錄。 7.在開發板超級終端執行如下命令進行截圖 #gsnap fb.jpg /dev/fb0
【必讀】版權免責聲明
1、本主題所有言論和內容純屬會員個人意見,與本論壇立場無關。2、本站對所發內容真實性、客觀性、可用性不做任何保證也不負任何責任,網友之間僅出于學習目的進行交流。3、對提供的數字內容不擁有任何權利,其版權歸原著者擁有。請勿將該數字內容進行商業交易、轉載等行為,該內容只為學習所提供,使用后發生的一切問題與本站無關。 4、本網站不保證本站提供的下載資源的準確性、安全性和完整性;同時本網站也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的損失或傷害。 5、本網站所有軟件和資料均為網友推薦收集整理而來,僅供學習用途使用,請務必下載后兩小時內刪除,禁止商用。6、如有侵犯你版權的,請及時聯系我們(電子郵箱1370723259@qq.com)指出,本站將立即改正。
|