Qt Creator でOpenCV
たまたま読んでた本がそういう構成なので、環境を作ってみましたが、どうもOpenCVのライブラリを認識してくれてない。
xxxxx.proがこんなかんじ
TEMPLATE = app CONFIG += console CONFIG -= app_bundle CONFIG -= qt
SOURCES += main.cpp INCLUDEPATH += /usr/include/opencv2 LIBS += -L/usr/lib/i386-linux-gnu -llibopencv_highgui.so.2.4 -llibopencv_core.so.2.4
で /usr/lib/i386-linux-gnu libopencv_core.a libopencv_core.so libopencv_core.so.2.4 libopencv_core.so.2.4.8
libopencv_highgui.a libopencv_highgui.so libopencv_highgui.so.2.4 libopencv_highgui.so.2.4.8
確かにある。
しかし、ライブラリがないよと怒られる。 そこで調べてみたら
ここに
例えば「libopencv_calib3d.so」をリンクしたい場合、 先頭の"lib"と末尾の.so拡張子を取り除いた上で使用する
とあってびっくり。なんですかこの仕様は。
でやってみたら、あっさりコンパイルとおりました。疲れた。
TEMPLATE = app CONFIG += console CONFIG -= app_bundle CONFIG -= qt
SOURCES += main.cpp INCLUDEPATH += /usr/include/opencv2 LIBS += -L/usr/lib/i386-linux-gnu -lopencv_highgui -lopencv_core