1. 程式人生 > >安裝Linux命令aview——圖片轉ASCII碼命令

安裝Linux命令aview——圖片轉ASCII碼命令

前幾天在微信上看見aview這個命令挺好玩兒的,就想在自己的CentOS虛擬機器上安裝一個,網上搜了一個教程,然後就開始了作死的安裝:(注:大神的原文地址 -> http://blog.csdn.net/exbob/article/details/7321903)

1.通過wget命令下載aalib,安裝時由於還需要安裝gcc和libtool(後面兩個可以直接用yum install ×××來安裝,aalib-1.2的下載地址是 http://prdownloads.sourceforge.net/aa-project/aalib-1.2.tar.gz)

2.將下載到的tar.gz包解壓並進入該目錄下,主要是看./configure檔案能不能正常執行,而後產生makefile;在安裝的過程中系統一直提示“checking host system type... Invalid configuration `x86_64-unknown-linux-gnu': machine `x86_64-unknown' not recognized”,大概意思就是檔案不認識系統的型別吧,網上找到的解決方法是:將在/usr/share/libtool/config.guess和/usr/share/libtool/config.sub檔案覆蓋到configure檔案所在目錄下,當時我的系統是CentOS 6.8,使用yum install libtool –y安裝了libtool之後,上面提及的兩個替代檔案在/usr/share/libtool/config/目錄下

3.執行./configure -> make -> makefile,期間沒有產生錯誤

4.然後安裝bb,下載bb-1.2,網址為( http://prdownloads.sourceforge.net/aa-project/bb-1.2.tar.gz ),解壓之後執行bb-1.2資料夾內的configure檔案提示”Library AA-lib is required for BB!”,網上的說法是要匯入環境變數——“export CFLAGS=-I/usr/local/include ”,嗯,然後就可以執行./configure檔案了,makefile檔案生成後,執行make命
令,發現出現錯誤如下圖所示:

據CSDN部落格可知,“編譯時會報textform.c檔案的錯誤,是因為該檔案內定義的某些字串太長,換行時沒有用反斜槓,可以在後面加上反斜槓,或直接註釋掉”,但是不知道具體實施步驟,待會中午吃了飯,下午再來倒騰……


5. 重啟虛擬機器,把textform.c中指標文字那兒刪了幾個不是紅色的文字,然後重新匯入(export CFLAGS=-I/usr/local/include  ),完事兒之後重新執行./configure,然後是make

好像是要推薦安裝什麼編譯器,不安會不會沒事?哈哈


6.文章又說aview依賴於aalib-1.4,又要安裝……不知道安裝完成的情況是什麼,反正輸出一大推,沒看見錯誤還有警告;然後下載aview安裝包,解壓,安裝……這個安裝完成之後可以aview –version來檢視版本資訊


7.完成安裝之後,隨便在網上找了一張.jpg的圖片,發現並不能ASCII化,使用man aview看了以下幫助,具體情況如下:


8.在原文中找到以下描述:“編譯生成的aview程式可以將pbm、pgm或pnm圖片用ASCII字元顯示。但是不支援JPEG圖片,所以它提供了一個shell指令碼asciiview,先呼叫convert將JPEG圖片轉換為pgm圖片,然後再用aview顯示。”,嗯然後用“yum  install  ImageMagick  ”命令安裝convert

9.然後用aview還是不行,使用asciiview ×××.jpg可以將圖片轉成ASCII碼,初試效果如圖:

感覺還行啊,就是安裝過程太麻煩了,要是可以直接用yuminstall aview該多好!!!
體驗了一把手工安裝命令,還有Linux命令的依賴關係,這東西……有毒