Ubuntu16安装opencv4.5.2

1. Download sources

wget -O opencv.zip https://github.com/opencv/opencv/archive/4.5.2.zip
unzip opencv.zip
mv opencv-master opencv

2. Configure and build

cd opencv
mkdir -p build && cd build

cmake .. (然而这个可能需要添加很多选项,可以参考官网设置
我发现针对我的系统,以下配置可以完成

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_SHARED_LIBS=OFF -D WITH_OPENMP=ON -D ENABLE_PRECOMPILED_HEADERS=OFF ..

若遇上FATAL: In-source builds are not allowed.是之前cmake过的原因,记得删除缓存
rm CMakeCache.txt,然后接着运行

sudo make -j4

这里不要省sudo,我省了sudo发现就遇到错误了。-j4代表用4个核并行编译,加快速度,因电脑而异,因为这步还挺花时间的。

3. Check build results

ls bin
ls lib

发现均OK,找到了对应的东西

4. Install

sudo make install 

5.Add path

sudo vim /etc/ld.so.conf.d/opencv.conf

加上include /usr/local/lib
然后保存退出,然后

sudo ldconfig

sudo vim /etc/bash.bashrc

在末尾添加以下两行
PKG_CONFIG_PATH=$PKG_CONFIG_PATH: /usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
保存退出后,

source /etc/bash.bashrc

让其立即生效

5.Test
新建一个文档,命名test01.cpp,并写入以下内容,记得这个目录下放一张test.png

#include 
#include 
#include 
//opencv
//核心模块:HighGUI,image Process, 2D Feature, object detection

using namespace std;
using namespace cv;

int main()
{
    Mat src=imread("test.png");
    if (src.empty() )
    {
        cout<<"could not load image"<<endl;
        return -1;
    }

    namedWindow("test opencv setup");
    imshow("test opencv setup",src);
    waitKey(0);
    return 0;
}

然后终端输入

g++ test01.cpp -o test `pkg-config opencv --cflags --libs`

发现成功!
参考:
https://blog.csdn.net/lyxleft/article/details/100901981
https://blog.csdn.net/public669/article/details/99044895
https://docs.opencv.org/4.5.2/d7/d9f/tutorial_linux_install.html

你可能感兴趣的:(安装opencv,opencv,ubuntu,c++)