Abstract
libdecodeqr是一個open source的C/C++ QR code library,本文討論如何使在Linux (CentOS 5.1)下編譯。
Introduction
QR code是最近很熱門的二維條碼,常可以在網站上看到,主要用來對url、文字、電話號碼或簡訊作編碼,然後透過手機上的CMOS相機作辨識。libdecodeqr是一個open source的C/C++ QR code library,可以在http://trac.koka-in.org/libdecodeqr下載libdecodeqr-0.9.3.tar.bz2,由於libdecodeqr使用了OpenCV,所以在Linux上必須先搞定OpenCV,之後才能使用libdecodeqr。關於OpenCV在Linux的編譯方法,請參考(原創) 如何在Linux下編譯OpenCV? (OS) (Linux) (CentOS) (Image Processing) (C/C++) 。
編譯libdecoreqr
Step 1:
至http://trac.koka-in.org/libdecodeqr下載Linux版的libdecodeqr-0.9.3.tar.bz2。
Step 2:
將libdecodeqr-0.9.3.tar.bz2解壓縮。
[root@localhost ~]# tar jvxf libdecodeqr-0.9.3.tar.bz2
Step 3:
設定LDFLAGS環境變數,指定OpenCV lib的路徑。
[root@localhost ~]# export LDFLAGS="$LDFLAGS -L/usr/local/opencv/lib"
Step 4:
設定CPPFLAGS環境變數,指定OpenCV header檔的路徑。
[root@localhost ~]# export CPPFLAGS="$CPPFLAGS -I/usr/local/opencv/include/opencv"
Step 5:
移到目錄到libdecodeqr-0.9.3/src/下
[root@localhost ~]# cd libdecodeqr-0.9.3/src/
Step 6:
偵測作業環境
[root@localhost src]# ./configure
Step 7:
編譯libdecodeqr
[root@localhost src]# make
Step 8:
安裝libdecodeqr
[root@localhost src]# make install
Step 9:
測試libdecodeqr是否安裝成功
[root@localhost src]# cd sample/simple
[root@localhost simple]# ./simpletest /root/libdecodeqr-0.9.3/img/01-1.jpg
執行結果
libdecodeqr version 0.9.3 ($Rev: 42 $)
STATUS=2080
http://www.amazon.co.jp/gp/aw/rd.html?uid=NULLGWDOCOMO&url=/gp/aw/h.html&at=aw_intl6-22
Hit any key to end.
See Also
(原創) 如何在Linux下編譯OpenCV? (OS) (Linux) (CentOS) (Image Processing) (C/C++)
(原創) 如何在VC8編譯libdecodeqr? (C/C++) (VC++) (Image Processing)
Reference
http://trac.koka-in.org/libdecodeqr