待ったり日記2

日常とか音楽の話とかプログラムの話とかOSの話とか

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

確かにある。

しかし、ライブラリがないよと怒られる。 そこで調べてみたら

gcc使用時のエラー - C・C++ | 【OKWAVE】

ここに

例えば「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