我有一个只有import的文件:
#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进行编译
但是get whit:
包含在/usr/include/opencv/cxcore.hpp:46,来自m.cpp:5: /usr/include/opencv/cxmisc.h:214的文件中的
:error:预期的构造函数、析构函数或‘void’前的类型转换/usr/include/opencv/cxmisc.h:220: error:预期的构造函数,析构函数,或‘int’之前的类型转换/usr/include/opencv/cxmisc.h:226:错误:‘CV_INLINE’未命名类型/usr/include/opencv/cxmisc.h:516:错误:未在此作用域中声明‘CV_DEPTH_MAX’/usr/include/opencv/cxmisc.h:522:错误:未在此作用域中声明‘CV_DEPTH_MAX’/usr/include/opencv/cxmisc.h:522:错误:未在此作用域中声明‘CV_CN_MAX’m.cpp:5: /usr/include/opencv/cxcore.hpp:70: error:‘cv::CV_EXPORTS cv::Size_’的模板声明/usr/include/opencv/cxcore.hpp:71: error:‘cv::CV_EXPORTS cv::Point_’的模板声明/usr/include/opencv/cxcore.hpp:72: error:‘cv::CV_EXPORTS cv::Rect_’的模板声明/usr/include/opencv/cxcore.hpp:77: error:在‘fromUtf16’之前需要初始化器/usr/include/opencv/cxcore.hpp:78: error:在‘toUtf16’之前需要初始化器/usr/include/opencv/cxcore.hpp:80: error:在‘format’之前需要初始化器/usr/include/opencv/cxcore.hpp:82: error:在输入末尾的‘:’令牌m.cpp:38: error:需要‘}’
这是我的copencv库内容:
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
https://stackoverflow.com/questions/9094941
复制相似问题