
12.04 でコンパイルしたい単純な opencv ファイルがいくつかあります。
すべての-devパッケージをインストールしました
使用方法:
#include <cv.h>
#include <highgui.h>
ファイルの先頭にあります。
使用
g++ `pkg-config --cflags --libs opencv` canny.cpp
与えるcv.h: No such file or directory
pkg-configはリストしているようです/usr/include/opencv
が、インストール時に作成されたディレクトリは/usr/include/opencv2
これはバグでしょうか?何かアドバイスはありますか?
答え1
ライブラリを正しくインストールしたと仮定すると、ターミナルからコードをコンパイルするために使用しているコマンドが間違っています。自分で試してみましたが、うまくいきませんでした。以下を試してください。
g++ canny.cpp -o canny `pkg-config --cflags --libs opencv`
この行は問題なく動作するはずです。ぜひ試してみて、結果をお知らせください。
答え2
/usr/include/opencv/ にある古いスタイルのヘッダー ファイルを取得するには、パッケージ libcv-dev をインストールする必要があります。
答え3
コード内のヘッダー ファイルを次のように置き換えます (パスが "/usr/include/" であると仮定します)。
#include <opencv2/opencv.hpp>
これをコンパイルするために使う
g++ canny.cpp -o canny -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_objdetect
答え4
g++ filename.cpp -o outputfile-name `pkg-config --cflags --libs opencv`
コンパイル例:
g++ simple.cpp -o sample `pkg-config --cflags --libs opencv`
走る:
./sample