2015/07/01

【Ubuntu、OpenCV】OpenCVの簡単なMakefile

OpenCVのコンパイルをmakeで行えるようにするため、Makefileを書きました。

#compile tool
CC = g++

#option etc...
CFLAGS   = -Wall -O2 `pkg-config opencv --cflags` `pkg-config opencv --libs`
LIB  = -lm -opencv
INCLUDES  = -I/usr/include/opencv

FILE = main

#commandow!
$(FILE):$(FILE).cpp
 $(CC) -o $(FILE).cpp $(FILE) $(CFLAGS) $(LIB) $(INCLUDES)

make初心者なので見苦しいMakefileだと思います。
自分の環境(Ubuntu14.04)では'pkg-config opencv --libs'の部分でなんらかの(覚えていない)エラーが発生しました。この部分はpkg-config opencv --libsというシェルのコマンドを展開するはずなのですが...
もし自分と同じようにエラーが発生した場合には一度シェルでコマンドを実行し、その結果に置き換えてMakefileを記述するとうまくいくようです。

#参考:http://qiita.com/wkentaro/items/3a770726deb8fa1f214a