我只有一个文件导入:

#include <iostream>
#include <stdio.h>

#include "cxcore.hpp"
#include "highgui.hpp"

using namespace cv;
using namespace std;

int main( int argc, char** argv )
{

}

并且我尝试使用g++ -I/usr/include/opencv -lopencv -lm m.cpp进行编译

但出现白色错误:



这是我的copencv lib内容:
alberto@zefiro:~$ ls /usr/include/opencv/
cvaux.h    cvcompat.h  cv.hpp        cvtypes.h  cvvidsurv.hpp  cxcore.h    cxerror.h  cxmat.hpp  cxoperations.hpp  highgui.h    ml.h
cvaux.hpp  cv.h        cvinternal.h  cvver.h    cvwimage.h     cxcore.hpp  cxflann.h  cxmisc.h   cxtypes.h         highgui.hpp

我正在使用Ubuntu 10.10

最佳答案

您需要正确包含 header -I(大写i)和库-l(小写L)。

在最新的OpenCV版本上,您应该执行以下操作:

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

然后尝试使用以下命令进行编译:
g++ m.cpp -o app `pkg-config --cflags --libs opencv`

注意:如果仅在命令行中执行pkg-config --cflags --libs opencv,您将看到需要包含在g++命令行中的路径和库。

关于c++ - 在C++中编译opencv,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9094941/

10-15 00:08