2007年3月24日土曜日

osxでlibdecodeqr-0.9.3をコンパイル

http://trac.koka-in.org/libdecodeqr

前提条件
必要なライブラリ(opencv)は、mac portsでインストールしていること。

./configureをすると、
下記の部分でストップ
checking for cvCreateImage in -lcv... no


./configure --with-cv=cxcore
でconfigureはうまくいく

でもmakeで、
失敗

失敗の理由はあきらかで、mac osxでは.soというライブラリの形式をとらないから。

とにかくさきにすすみたいので直接
libdecodeqr-0.9.3/src/libdecodeqr /Makefile
を書き換えて、makeだけできるようにする。
で、つぎに、
libdecodeqr-0.9.3/src/sample/webcam
をコンパイルする。makeだとうまくできなかったので、
直接コンパイル。

g++ `pkg-config --cflags opencv` `pkg-config --libs opencv` -ldecodeqr -I../../libdecodeqr -L../../libdecodeqr webcam.cpp


で、できあがったa.outを実行すると、画面が無事でてきて起動できた!!

ためしたのはMacBookなおので、内蔵のカメラでキャプチャできている。
QRコードが印刷されたものが身近になかったので、
QRコードを紙にプリントアウトして、カメラで表示させてためしました。
スペースを押すと認識してくれます。

Share:

0 コメント: