装有cuda的ubuntu14.04安装opencv3.0.0及问题

来源:互联网 发布:淘宝云客服的测评考试 编辑:程序博客网 时间:2024/06/06 00:58

看方法之前先看看问题,以免做完后又要重装!

方法:

1、卸载原来的opencv方法如下

在安装的opencv3.0.0的build里make uninstall 

卸载不管用的话,直接到opencv解压目录把解压出的opencv包删掉


cd .. 
sudo rm -r release sudo rm -r /usr/local/include/opencv2 /usr/local/include/opencv /usr/include/opencv /usr/include/opencv2 /usr/local/share/opencv /usr/local/share/OpenCV /usr/share/opencv /usr/share/OpenCV /usr/local/bin/opencv* /usr/local/lib/libopencv//这一段可保留,make unstall后就清除了2、在主文件夹下解压unzip -x opencv-3.0.0.zip  
mkdir build 
cd build
cmake ..
make

3、make之前的准备工作

因为安装了cuda,所以需要设定好相关动态库,否则容易报错 
添加pkg路径 

sudo vim /etc/profile 然后在最后添加这样一句话: export PKG_CONFIG_PATH=/usr/local/cuda-8.0/pkgconfig:/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH 
接着source /etc/profile
系统的动态库配置文件/etc/ld.so.conf没有将/usr/local/lib添加进去 sudo vim /etc/ld.so.conf 然后在最后添加 include /usr/local/lib 

使用的是cuda8.0,需要修改源码,在path/opencv3.0.0/modules/cudalegacy/src/graphcuts.cpp中将 

#if !defined (HAVE_CUDA) || defined (CUDA_DISABLER) 改为 #if !defined (HAVE_CUDA) || defined (CUDA_DISABLER) || (CUDART_VERSION >= 8000)

做完这些,编译

4、Ubuntu14.04安装好opencv3.0.0之后,进行测试:

cd opencv-3.0.0/samples/sudo cmake .sudo make –j $(nproc)cd cpp./cpp-example-facedetect girls.jpg //提前在文件夹放一张人笑脸的图片


检测出人脸  成功!!!




主要问题:

1、

如果出现问题CMakeError at CMakeLists.txt:3 (find_package):By not providing "FindOpenCV.cmake"in CMAKE_MODULE_PATH this project has asked CMaketo find a package configuration file provided by "OpenCV",but CMake didnot find one. Could not find a package configuration file provided by "OpenCV"with any of the following names: OpenCVConfig.cmakeopencv-config.cmakeAdd the installation prefix of "OpenCV"to CMAKE_PREFIX_PATH or set "OpenCV_DIR"to a directory containing one of the above files. If "OpenCV"provides a separate development package or SDK, be sure it has been installed.

则修改sample里面的CMakeLists.txt为:

set(OpenCV_DIR /home/用户名/opencv-3.0.0/build)指定路径find_package(OpenCV REQUIRED )

2、

在进行第4步

./cpp-example-facedetect girls.jpg
出现以下问题:

OpenCVError: Unspecified error (The function isnotimplemented.Rebuild the library with Windows, GTK+ 2.x or Carbon support.Ifyouare on Ubuntu orDebian,install libgtk2.0-dev andpkg-config,then re-runcmake orconfigure script) in cvNamedWindow,file/home/aborn/software/OpenCV-3.0.0/modules/highgui/src/window.cpp,line …

原因是

GTK+2.x要先于OpenCV安装(Youshould remove the current installation of opencvfromyoursystem;rebuild youropencvlib after installinggtk devlib inthecorrectpath; and reinstall the compiledopencvlib. )


解决方法:

1.卸载opencv

进入opencv里面的buildrelease文件夹,执行makeuninstall

卸载不管用的话,直接到opencv解压目录把解压出的opencv包删掉

 

2.查看没安装的文件,没装的装上

之前安装时的命令:

sudoapt-get install build-essential cmakelibgtk2.0-devpkg-configlibavcodec-devlibavformat-devlibswscale-dev (如果无法定位软件包,换源)

3.重新安装opencv


原创粉丝点击