ubuntu14.04安装opencv3.0遇到的问题
来源:互联网 发布:linux查看dns命令 编辑:程序博客网 时间:2024/05/21 20:22
下载opencv3.0源码,解压到/home/username/softeware中,然后运行使用cmake-gui,开始有针对性的配置opencv,添加支持build_TBB, build_TFF, with_ TFF, with_TBB
1.关于支持QT
不要选择添加with_QT,因为这样默认支持的是qt4
2.关于报错
编译时,出现以下报错:
/home/usrname/opencv-3.0.0/modules/cudalegacy/src/graphcuts.cpp:120:54: error:‘NppiGraphcutState’ has not been declared typedef NppStatus (*init_func_t)(NppiSize oSize, NppiGraphcutState** ppStat
解决办法:
需要修改源码,在path/opencv-3.0.0/modules/cudalegacy/src/graphcuts.cpp中将 #if !defined (HAVE_CUDA) || defined (CUDA_DISABLER)
改为 #if !defined (HAVE_CUDA) || defined (CUDA_DISABLER) || (CUDART_VERSION >= 8000)
3.关于添加TBB出现以下错误
libopencv_imgproc.so.3.0.0: undefined reference to `tbb::task_group_context:
解决办法参考:这里github上的解决方案
即:
在path/opencv-3.0.0/3rdparty/tbb/CMakeLists.txt 中的215行 ocv_warnings_disable(CMAKE_CXX_FLAGS -Wundef -Wmissing-declarations)
string(REPLACE "-Werror=non-virtual-dtor" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
后面添加以下代码: # filter out flags that are not handled well by the TBB code
foreach(var CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_RELEASE CMAKE_CXX_FLAGS_DEBUG)
string(REPLACE "-Werror=non-virtual-dtor" "" ${var} "${${var}}")
string(REPLACE "-fvisibility=hidden" "" ${var} "${${var}}")
string(REPLACE "-fvisibility-inlines-hidden" "" ${var} "${${var}}")
endforeach()
然后重新用cmakelists-gui进行configure和gernate
然后进入build文件夹中进行make即可
4.关于编译opencv工程,提示以下错误:
CMake Warning at /home/xxx/opencv-3.0.0/cmake/OpenCVConfig.cmake:153 (message):
Found OpenCV 3.0.0 Windows Super Pack but it has not binaries compatible
with your configuration.
You should manually point CMake variable OpenCV_DIR to your build of OpenCV library.
Call Stack (most recent call first):
src/mrcimg/CMakeLists.txt:7 (find_package)
CMake Error at src/mrcimg/CMakeLists.txt:7 (find_package):
Found package configuration file:
/home/xxx/opencv-3.0.0/cmake/OpenCVConfig.cmake
but it set OpenCV_FOUND to FALSE so package "OpenCV" is considered to be
NOT FOUND.
-- Configuring incomplete, errors occurred!
解决办法:
在CMakelists.txt 中,find_package(OpenCV REQUIRED)前面添加一句 set(OpenCV_FOUND 1)
既可以通过编译,原因未知,一直觉得是因为opencv没有正确安装造成的
- ubuntu14.04安装opencv3.0遇到的问题
- Ubuntu14.04安装OPENCV3.0流程及遇到的问题
- ubuntu14.04安装opencv3.0遇到的问题
- ubuntu14.04+caffe2+OpenCV3.0安装的一些问题
- [计算机视觉][ARM-Linux开发] Ubuntu14.04安装OpenCV3.2中遇到的问题的解决方案
- Ubuntu14.04 cuda8.0 opencv3.0安装caffe及遇到的各种报错的解决办法
- Ubuntu14.04安装OpenCV3.0
- Ubuntu14.04安装OpenCV3.0
- Ubuntu14.04安装OpenCV3.0
- Ubuntu14.04安装Opencv3.0
- ubuntu14.04 安装 opencv3.0
- Ubuntu14.04安装OpenCV3.0
- 装有cuda的ubuntu14.04安装opencv3.0.0及问题
- ubuntu14.04安装matlab2010遇到的问题
- ubuntu14.04安装Opencv3
- Ubuntu14.04LTS安装基于Python的Opencv3.0
- Ubuntu14.04中安装OpenCV3.0
- Ubuntu14.04下安装OpenCV3.0经验
- 机器学习面试1000题系列(第101~200题)
- Eclipse自动补全(取消“=”,空格,“.”和“;”的自动补全,加入TAB的自动补全)
- 第二章 引入"进程"概念的原因
- js鼠标事件大全
- 后序式运算(C/python略)
- ubuntu14.04安装opencv3.0遇到的问题
- 第二章 SQL命令参考-SET SESSIONAUTHORIZATION
- 嵌入式驱动开发-内核、文件系统的挂载基于(exynos4412)
- 学习笔记之JSP的标签和在JSP中使用JavaBean
- 基于HBuilder的 离线安卓打包
- JavaScript中prototype用法
- SpringBoot项目打包
- [leetcode] 232. Implement Queue using Stacks
- 在线图片上传、预览、裁切、放大、缩小之 cropbox.js 的应用