7

OpenCV を使用するプログラムを実行しようとしていますが、それを他のマシンで実行するようにしました。マシン上の他のプログラムはそれを使用して実行されますが、これは次のように返されます。

programname.cpp:  fatal error: opencv/cv.h: No such file or directory

パスを修正する方法、または何が問題なのか知っている人はいますか? Ubuntu 12.04 と OpenCV-2.4.0 を実行しています

4

2 に答える 2

10

から変更する:

#include <opencv/cv.h>

に:

#include <opencv2/opencv.hpp>

于 2012-06-21T06:28:59.247 に答える
7

私のUbuntu 11.04では、ヘッダーは次の場所にあります: */usr/include/opencv-2.3.1/*、それは*/usr/include/opencv-2.4.0/*あなたのためだと思います。

次の 2 つの解決策があります。

  • コンパイルするときは、次の-Iオプションを使用します。g++ -o [name] [src] -I/usr/include/opencv-2.4.0
  • /usr/includeにopencv-2.4.0/ opencvおよびopencv-2.4.0/opencv2へのシンボリック リンクを作成します。

FindOpenCV2 は で OpenCV を検索しないため、CMake を使用している場合は 2 番目の解決策が役立ちます/usr/include/opencv-2.4.0。この(醜い)ハックがあなたの問題を解決してくれることを願っています。

于 2012-06-01T23:14:13.130 に答える