3

Macポートを使用してMacMountainLionにopencvをインストールしました。次に、次のようなOpenCV_util.ccファイルを作成しました。

#include <cv.h>
#include <cvaux.h>
#include <highgui.h>

でコンパイルしようとするとg++ OpenCV_util.cc、次のエラーが発生しました。

OpenCV_util.h:1:16: error: cv.h: No such file or directory
OpenCV_util.h:2:19: error: cvaux.h: No such file or directory
OpenCV_util.h:3:21: error: highgui.h: No such file or directory

それから私は使用しました

g++ OpenCV_util.cc -I /opt/local/include/opencv -L /opt/local/lib

コンパイラーはcv.h、cvaux.h、およびhighgui.hを検出しました。ただし、次のエラーが発生しました。

In file included from OpenCV_util.h:1,
                 from OpenCV_util.cc:1:
/opt/local/include/opencv/cv.h:63:33: error: opencv2/core/core_c.h: No such file or directory
/opt/local/include/opencv/cv.h:64:33: error: opencv2/core/core.hpp: No such file or directory

......(このようなエラーがたくさん)

/ opt / local / include / opencv2 / core /を確認したところ、すべてのファイルがそこにありました。私はそれがcv.hで、それが持っているからだと思います:

#include "opencv2/core/core_c.h"
#include "opencv2/core/core.hpp"

しかし、絶対パスではありません。

どうすればこれを解決できますか?

4

1 に答える 1

5

を含めるべきではないと思います/opt/local/include/opencv。おそらく、このパスを使用する必要があります 。たとえば/opt/local/include/、を使用する場合は、必要に応じてopencvまたはopencv2を使用します。#include

#include <opencv/cv.h>
#include <opencv/cvaux.h>
#include <opencv/highgui.h>

とのようなもの:

g++ OpenCV_util.cc -I /opt/local/include/ -L /opt/local/lib
于 2012-09-26T20:03:48.413 に答える