Mac上的Opencv包含错误
Posted
技术标签:
【中文标题】Mac上的Opencv包含错误【英文标题】:Opencv on mac include error 【发布时间】:2012-09-26 19:42:20 【问题描述】:我使用 mac 端口在我的 mac 山狮上安装了 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"
但不是绝对路径。
我该如何解决这个问题?
【问题讨论】:
【参考方案1】:我认为您不应该包含/opt/local/include/opencv
。您可能应该只使用此路径:/opt/local/include/
并在使用 #include
时在需要的地方使用 opencv 或 opencv2
例如
#include <opencv/cv.h>
#include <opencv/cvaux.h>
#include <opencv/highgui.h>
类似的东西:
g++ OpenCV_util.cc -I /opt/local/include/ -L /opt/local/lib
【讨论】:
以上是关于Mac上的Opencv包含错误的主要内容,如果未能解决你的问题,请参考以下文章
OpenCV可以安装在Mac Mountain Lion上的python virtualenv中吗