OpenCV中文网站

 找回密码
 立即注册
搜索
热搜: 安装 配置
查看: 4269|回复: 6

虚拟机Ubuntu安装opencv编译错误

[复制链接]
发表于 2015-10-28 13:01:14 | 显示全部楼层 |阅读模式
我在执行make命令的时候出现
[ 58%] Building CXX object modules/nonfree/CMakeFiles/opencv_perf_nonfree.dir/perf/perf_gpu.cpp.o
[ 58%] Building CXX object modules/nonfree/CMakeFiles/opencv_perf_nonfree.dir/perf/perf_main.cpp.o
In file included from /home/exbot/Downloads/opencv/opencv-2.4.9/modules/nonfree/perf/perf_main.cpp:28:0:
/home/exbot/Downloads/opencv/opencv-2.4.9/modules/ocl/include/opencv2/ocl/private/opencl_dumpinfo.hpp: In function ‘void dumpOpenCLDevice()’:
/home/exbot/Downloads/opencv/opencv-2.4.9/modules/ocl/include/opencv2/ocl/private/opencl_dumpinfo.hpp:88:9: error: ‘PlatformsInfo’ is not a member of ‘cv:cl’
/home/exbot/Downloads/opencv/opencv-2.4.9/modules/ocl/include/opencv2/ocl/private/opencl_dumpinfo.hpp:88:32: error: expected ‘;’ before ‘platforms’
/home/exbot/Downloads/opencv/opencv-2.4.9/modules/ocl/include/opencv2/ocl/private/opencl_dumpinfo.hpp:89:9: error: ‘getOpenCLPlatforms’ is not a member of ‘cv:cl’
/home/exbot/Downloads/opencv/opencv-2.4.9/modules/ocl/include/opencv2/ocl/private/opencl_dumpinfo.hpp:89:37: error: ‘platforms’ was not declared in this scope
/home/exbot/Downloads/opencv/opencv-2.4.9/modules/ocl/include/opencv2/ocl/private/opencl_dumpinfo.hpp:95:19: error: ‘DevicesInfo’ in namespace ‘cv:cl’ does not name a type
/home/exbot/Downloads/opencv/opencv-2.4.9/modules/ocl/include/opencv2/ocl/private/opencl_dumpinfo.hpp:96:39: error: ‘devices’ was not declared in this scope
/home/exbot/Downloads/opencv/opencv-2.4.9/modules/ocl/include/opencv2/ocl/private/opencl_dumpinfo.hpp:98:23: error: ‘DeviceInfo’ in namespace ‘cv:cl’ does not name a type
/home/exbot/Downloads/opencv/opencv-2.4.9/modules/ocl/include/opencv2/ocl/private/opencl_dumpinfo.hpp:99:33: error: ‘current_device’ was not declared in this scope
/home/exbot/Downloads/opencv/opencv-2.4.9/modules/ocl/include/opencv2/ocl/private/opencl_dumpinfo.hpp:99:62: error: ‘CVCL_DEVICE_TYPE_CPU’ was not declared in this scope
/home/exbot/Downloads/opencv/opencv-2.4.9/modules/ocl/include/opencv2/ocl/private/opencl_dumpinfo.hpp:100:71: error: ‘CVCL_DEVICE_TYPE_GPU’ was not declared in this scope
In file included from /home/exbot/Downloads/opencv/opencv-2.4.9/modules/nonfree/perf/perf_main.cpp:28:0:
/home/exbot/Downloads/opencv/opencv-2.4.9/modules/ocl/include/opencv2/ocl/private/opencl_dumpinfo.hpp:108:15: error: ‘DeviceInfo’ in namespace ‘cv:cl’ does not name a type
/home/exbot/Downloads/opencv/opencv-2.4.9/modules/ocl/include/opencv2/ocl/private/opencl_dumpinfo.hpp:110:9: error: ‘deviceInfo’ was not declared in this scope
/home/exbot/Downloads/opencv/opencv-2.4.9/modules/ocl/include/opencv2/ocl/private/opencl_dumpinfo.hpp:111:9: error: ‘deviceInfo’ was not declared in this scope
/home/exbot/Downloads/opencv/opencv-2.4.9/modules/ocl/include/opencv2/ocl/private/opencl_dumpinfo.hpp:113:25: error: ‘deviceInfo’ was not declared in this scope
/home/exbot/Downloads/opencv/opencv-2.4.9/modules/ocl/include/opencv2/ocl/private/opencl_dumpinfo.hpp:113:50: error: ‘CVCL_DEVICE_TYPE_CPU’ was not declared in this scope
/home/exbot/Downloads/opencv/opencv-2.4.9/modules/ocl/include/opencv2/ocl/private/opencl_dumpinfo.hpp:114:61: error: ‘CVCL_DEVICE_TYPE_GPU’ was not declared in this scope
make[2]: *** [modules/nonfree/CMakeFiles/opencv_perf_nonfree.dir/perf/perf_main.cpp.o] Error 1
make[1]: *** [modules/nonfree/CMakeFiles/opencv_perf_nonfree.dir/all] Error 2
make: *** [all] Error 2


求大神帮忙解决~在线等~我的邮箱759091957@qq.com

回复

使用道具 举报

发表于 2015-10-28 17:54:09 | 显示全部楼层
本帖最后由 play4fun 于 2015-10-28 18:00 编辑

make之前的configure是怎样的?开启了什么flag?  GPU?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-10-30 17:03:50 | 显示全部楼层
play4fun 发表于 2015-10-28 17:54
make之前的configure是怎样的?开启了什么flag?  GPU?

configure 指的是cmake ?flag是什么?GPU指的是显卡型号还是显卡什么?我在错误里的文件加上了#include "opencv2/ocl/cl_runtime/cl_runtime.hpp"后貌似解决了,不过进行到了96%后又出现
CMakeFiles/example_gpu_super_resolution.dir/super_resolution.cpp.o: In function `main':
super_resolution.cpp.text.startup.main+0xece): undefined reference to `cv::superres::createOptFlow_Farneback_OCL()'
super_resolution.cpp.text.startup.main+0xfbe): undefined reference to `cv::superres::createOptFlow_DualTVL1_OCL()'
super_resolution.cpp.text.startup.main+0x1131): undefined reference to `cv::superres::createOptFlow_PyrLK_OCL()'
collect2: ld returned 1 exit status
make[2]: *** [bin/gpu-example-super_resolution] Error 1
make[1]: *** [samples/gpu/CMakeFiles/example_gpu_super_resolution.dir/all] Error 2
make: *** [all] Error 2
这个cpp文件有问题,麻烦解决一下?
回复 支持 反对

使用道具 举报

发表于 2015-10-30 21:41:25 | 显示全部楼层
你按照官网文档来make,不就行了嘛?
为什么还要改CPP呢?

是不是你没有 apt-get install 一些东西 ??
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-2 10:29:55 | 显示全部楼层
play4fun 发表于 2015-10-30 21:41
你按照官网文档来make,不就行了嘛?
为什么还要改CPP呢?

我就是按照官方来make的,所有的apt-get install 都安装了,还是出现以上问题,能留个QQ远程操作一下?
回复 支持 反对

使用道具 举报

发表于 2015-11-2 12:30:29 | 显示全部楼层
sudo apt-get update 有没有?
再重新来过
回复 支持 反对

使用道具 举报

发表于 2015-11-6 16:22:16 | 显示全部楼层
什么环境呢  什么版本呢  我的QQ1016877675
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|OpenCV中文网站

GMT+8, 2024-5-9 04:37 , Processed in 0.009298 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表