Pangolin代码中的一处错误

来源:互联网 发布:好用的面霜 知乎 编辑:程序博客网 时间:2024/06/05 01:52

在CentOS 下编译Pangolin 时,得到以下错误:

In file included from /home/yasi/opencv/Pangolin-master/pangolin/video.cpp:35:/home/yasi/opencv/Pangolin-master/pangolin/video/v4l.h: At global scope:/home/yasi/opencv/Pangolin-master/pangolin/video/v4l.h:51: error: ‘VideoInterface’ in namespace ‘Pangolin’ does not name a type/home/yasi/opencv/Pangolin-master/pangolin/video/v4l.h:54: error: expected class-name before ‘{’ token/home/yasi/opencv/Pangolin-master/pangolin/video.cpp: In function ‘pangolin::VideoInterface* pangolin::OpenVideo(std::string)’:/home/yasi/opencv/Pangolin-master/pangolin/video.cpp:270: error: expected type-specifier before ‘V4lVideo’/home/yasi/opencv/Pangolin-master/pangolin/video.cpp:270: error: cannot convert ‘int*’ to ‘pangolin::VideoInterface*’ in assignment/home/yasi/opencv/Pangolin-master/pangolin/video.cpp:270: error: expected ‘;’ before ‘V4lVideo’

后来发现,以下文件中用的是 namespace pangolin

examples/VBODisplay/main.cppexamples/SimpleRecord/main.cppexamples/SimpleVideo/main.cppexamples/SimpleMultiDisplay/main.cppexamples/SimpleDisplay/main.cppexamples/SimpleDisplayImage/main.cppexamples/SimpleRepeatVideo/main.cppexamples/SimplePlot/main.cpppangolin/video_record_repeat.hpangolin/timer.hpangolin/glsl.hpangolin/video.cpppangolin/widgets.hpangolin/vars.hpangolin/display.hpangolin/display.cpppangolin/display_internal.hpangolin/vars_internal.hpangolin/simple_math.hpangolin/cg.hpangolin/vars.cpppangolin/plotter.cpppangolin/video/pvn_video.hpangolin/video/ffmpeg.cpppangolin/video/openni.cpppangolin/video/firewire.hpangolin/video/ffmpeg.hpangolin/video/openni.hpangolin/video/firewire.cpppangolin/video/pvn_video.cpppangolin/gl.h
pangolin/video.hpangolin/video_recorder.cpppangolin/input_record_repeat.cpppangolin/widgets.cpppangolin/threadedfilebuf.hpangolin/gldraw.hpangolin/video_recorder.hpangolin/input_record_repeat.hpangolin/threadedfilebuf.cpppangolin/video_record_repeat.cpppangolin/plotter.hpangolin/glcuda.h

下面文件中用的是namespace Pangolin

pangolin/video/v4l.hpangolin/video/v4l.cpp

将大写的Pangolin改成 pangolin后,错误就没有了。

注:代码是git clone得到的


原创粉丝点击