2013-06-24 81 views
1

首先,我要祝贺所有帮助使本网站如此独特和有用的人。opencv 2.4.5编译错误(gpu_info.cpp)

那么一点的介绍后,这里是我的问题:

我试图编译在Ubuntu 12.04(32位)的最后一个版本的OpenCV和我一直都想与下一个错误:

**/home/srt/opencv/modules/core/src/gpu_info.cpp:468:34: error: no hay una función miembro ‘int cv::gpu::DeviceInfo::minor() const’ declarada en la clase ‘cv::gpu::DeviceInfo’** 
    cc1plus: aviso: no se reconoce la opción de línea de órdenes "-Wno-unnamed-type-template-args" [activado por defecto] 
    cc1plus: aviso: no se reconoce la opción de línea de órdenes "-Wno-delete-non-virtual-dtor" [activado por defecto] 
    cc1plus: aviso: no se reconoce la opción de línea de órdenes "-Wno-narrowing" [activado por defecto] 
    make[2]: *** [modules/core/CMakeFiles/opencv_core.dir/src/gpu_info.cpp.o] Error 1 
    make[2]: *** Se espera a que terminen otras tareas.... 
    cc1plus: aviso: no se reconoce la opción de línea de órdenes "-Wno-unnamed-type-template-args" [activado por defecto] 
    cc1plus: aviso: no se reconoce la opción de línea de órdenes "-Wno-delete-non-virtual-dtor" [activado por defecto] 
    cc1plus: aviso: no se reconoce la opción de línea de órdenes "-Wno-narrowing" [activado por defecto] 
    make[1]: *** [modules/core/CMakeFiles/opencv_core.dir/all] Error 2 
    make: *** [all] Error 2 

我尝试卸载FFMPEG并使用不同的cmake标志,但没有任何更改。我也尝试在网络上搜索相关问题,但我只找到了FFMPEG建议,但没有提到gpu_info.cpp。该文件是编译所必需的,或者我应该尝试以某种方式排除它?

(我跟着这个教程安装所有必要的文件:http://www.ozbotz.org/opencv-installation/ ,在这里我发现了一个类似的问题,但没有建议工作对我来说:http://stackoverflow.com/questions/16321616/opencv-2-4-5-make-error)提前

感谢。

回答

2

您正在使用master分支。这是下一个主要版本的开发者分支。所以它包含新功能,API更改并且可能不稳定。如果您想使用稳定版本的OpenCV,请使用2.4分支或2.4.x版本。

至于这个错误,有一个带修补程序的pull请求来修复gpu_info.cpp汇编: https://github.com/Itseez/opencv/pull/1036。但它尚未合并。

UPDATE

你可以在你的仓库合并此修复程序:

git remote add jet47 [email protected]:jet47/opencv.git 
git fetch jet47 
git merge jet47/fix-gpu-deviceinfo 
+0

非常感谢您的快速回答,我很害怕,原因可能是这样的。顺便说一下,我只是一个git初学者,所以我想知道是否有某种方法可以手动将此提交与我的OpenCV目录合并。我尝试使用这里显示的一些命令:[链接](http://stackoverflow.com/questions/315911/git-for-beginners-the-definitive-practical-guide/1350157#1350157),但我无法使他们工作 – Str1101

+0

谢谢,它工作正常! (在第一时间,我认为有一些错误,但经过一些研究后,我发现我没有配置SSH密钥,我终于设法解决它。如果有人遇到问题,可能会发现有用:[链接]( https://help.github.com/articles/generating-ssh-keys)和[link](https://drupal.org/node/1066928)) – Str1101