尝试制作一个hello-world风格的opencv程序,但如果我不包含highgui.hpp则无法编译,但如果我包含它则无法链接。
例如,当我包含该标题时,链接器会抱怨:
未定义引用`cv :: _ OutputArray :: _ OutputArray(cv :: Mat&
#include <opencv2/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/objdetect/objdetect.hpp>
#include <iostream>
using namespace std;
using namespace cv;
int main(int argc, char *args[])
{
Mat &frame;
Mat grayscale;
CascadeClassifier &face_cascade;
vector<cv::Rect> &faces;
VideoCapture *capture;
...
如果我不包含highgui.hpp,那么由于以下错误而无法编译:
&#39; VideoCapture'未在此范围内声明
我使用pyimagesearch安装了cv2的基于流浪汉的ubuntu虚拟机。 cv2 Python脚本工作正常,但不是c ++