我只有一个文件导入:
#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/