opencv 2.4.5编译错误(gpu_info.cpp)

时间:2013-06-24 11:22:13

标签: opencv compiler-errors ubuntu-12.04

首先,我要祝贺所有有助于使这个网站如此独特和有用的人。

在此之后,我的问题是:

我正在尝试在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

提前致谢。

1 个答案:

答案 0 :(得分:2)

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

对于此错误,有一个带有修补程序的pull请求来修复gpu_info.cpp编译: https://github.com/Itseez/opencv/pull/1036。但它还没有合并。

<强>更新

您可以在存储库中合并此修补程序:

git remote add jet47 git@github.com:jet47/opencv.git 
git fetch jet47 
git merge jet47/fix-gpu-deviceinfo