前言
ubuntu装完ros好像是有自带的opencv,我们想要更换其他版本怎么做,在网上找了许多方法,有些写的不全,有些就无法解决问题,结合各种方法,自己也搞了很长时间,因此写了以下方法
方法
1、安装cmake-gui
sudo apt-get install cmake-gui
2、安装依赖
sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev
3、将官网下载的opencv包解压提取至主目录(或其他),并在opencv文件夹里创建build文件夹
4、打开cmake-gui(终端输入)
cmake-gui
第一个目录选择opencv文件夹
第二个选择build文件夹
点击Configure后,直接按finish后(时间可能有些漫长)
BUILD_opencv_world后打勾
CMAKE_BUILD_TYPE后输入Release
CMAKE_INSTALL_PREFIX 后输入 /usr/local/opencv4 (建议自行修改,默认安装在/usr/local中的bin,share,lib,include这些文件夹中)
OPENCV_EXTRA_MODULES_MATH选择opencv_contrib里面的module文件夹(可选)
OPENCV_GENERATE_PKGCONFIG后打勾
点击Configure(时间可能有些漫长)
完成后
点击Generate
完成后可以退出了
5、进入build文件夹,终端输入(根据自己内核线程,多选可能会报错)可能需要很久,静静等待。
make -j6
sudo make install
6、配置OpenCV
找到opencv4.pc文件所在目录:
/usr/local/opencv4/lib/pkgconfig
配置系统bash
sudo gedit /etc/bash.bashrc
在文件最后添加
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/opencv4/lib/pkgconfig
export PKG_CONFIG_PATH
保存退出,然后执行如下命令使配置生效
source /etc/bash.bashrc
查看配置是否成功
pkg-config --modversion opencv4
pkg-config --cflags opencv4
pkg-config --libs opencv4
动态库配置
#配置OpenCV动态库环境——程序执行时加载动态库*.so的路径。
sudo vim /etc/ld.so.conf.d/opencv4.conf
#在该文件(可能是空文件)末尾加上:
/usr/local/opencv4/lib
#再执行以下命令使刚才配置的路径生效:
sudo ldconfig
7、测试opencv
进入主目录中opencv/samples/cpp/example_cmake目录下,终端输入
cmake ..
make
./opencv_example
会打开摄像头,并左上角有显示Hello OpenCV