qrencode編譯需要libpng庫,而libpng庫依賴zlib庫,所以得依次安裝zlib、libpng、qrencdoe。
1、從http://zlib.net/下載zlib庫
tar -xvf zlib-1.2.11.tar.gz,進入zlib-1.2.11文件夾
./configure
make
make install
2、從http://sourceforge.net/projects/libpng/files/ 下載libpng-1.6.35.tar.xz
xz -d libpng-1.6.35.tar.xz解壓後得到libpng-1.6.35.tar
tar -xvf libpng-1.6.35.tar得到libpng-1.6.35文件夾
進入libpng-1.6.35文件夾
./configure --prefix=/usr/local/source/libpng
make
make install
說明,usr/local/source/libpng可以修改爲其它路徑,不過在下面設置環境變量時要與此一致的路徑。
3、從http://fukuchi.org/works/qrencode/ 下載qrencode.4.0.2.tar.gz
tar -xvf qrencode-4.0.2.tar.gz
設置png_CFLAGS和png_LIBS環境變量
在.bashrc文件中添加
export png_CFLAGS="-I/usr/local/source/libpng/include"
export png_LIBS="-L/usr/local/source/libpng/lib -lpng"
說明一下,可以直接在命令行中輸入上述兩條語句
注意:大寫的I、大寫的L和小寫的l
進入qrencode-3.4.4目錄
./configure --prefix=/usr/local/source/qrencode
make
make install
4、若是沒有設置qrencode命令的環境變量的話,那麼在/usr/local/source/qrencode/bin目錄下或者在qrencode-3.4.4目錄下運行./qrencode命令即可,用法如下:
Usage: qrencode [OPTION]... [STRING]
OPTIONS:
-o:輸出的二維碼文件名。如test.png。需要以.png結尾。-表示輸出到控制檯。
-s:指定圖片大小。默認爲3個像素。
-t:指定產生的圖片類型。默認爲PNG。可以是PNG/ANSI/ANSI256/ASCIIi/UTF8等。如果需要輸出到控制檯,可以用ANSI、ANSI256等
STRING:可以是text、url等
5、若不想生成圖片的話,只是在控制檯顯示二維碼的話,可以直接安裝qrencode庫就可以了。