ubuntu18.04 + opencv3 c++ 环境配置及编译
在安装opencv前,一定先安装这些包,不然后面会有各种各样的错误发生。。
$ sudo apt-get install cmake libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
$ sudo apt-get install libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff5-dev libdc1394-22-dev # 处理图像所需的包
$ sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev liblapacke-dev
$ sudo apt-get install libxvidcore-dev libx264-dev # 处理视频所需的包
$ sudo apt-get install libatlas-base-dev gfortran # 优化opencv功能
$ sudo apt-get install ffmpeg
在官网下载好opencv3的压缩包,解压到任意目录,然后进入该文件夹。
在该文件夹目录下创建一个空的文件夹,可以命名为release,然后进入该文件夹(此时该文件夹什么也没有)
打开终端,输入cmake代码,注意不能默认安装,一定要有后面的条件,不然安装会失败。
cmake -D CMAKE_BUILD_TYPE = RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
cmake的过程可能会卡在ippicv的下载中,此时需要手动下载ippicv的压缩包,然后找到opencv-3.4.5/3rdparty/ippicv目录下的,ippicv.cmake文件,将其中第47行的链接改成本地的地址,就是放置刚才下载的压缩包的地址
cmake后继续进行make和make install,make可以采用多线程方法,我是8核的cpu,所以使用j8
make -j8
sudo make install
然后测试是否安装成功,如果成功的话,会显示版本号
pkg-config --modversion opencv
安装成功后,测试能否编译运行opencv程序。进入opencv-3.4.5/samples/cpp/example_cmake文件夹,输入以下代码
cmake .
make
./opencv_example
如果没有问题,将会在电脑上看到你自己。
编译运行opencv的文件,需要使用cmake指令,对应的cmakelist文件可以使用上一步文件夹中的那一份,只需对部分的名称做修改即可,比如我想编译运行1.cpp,那么就进行如下修改即可。