配置opencv是真的无语,作者一开始找别人教程个个都试过,却总有差错,最后以失败告终,最后我结合修改了别人的方法,总算配好了。(第一次发文就只会纯文字)
我的系统是Ubuntu20.04版本,其他版本可能有差
首先是关于opencv的下载,我一开始是在官网下载,但是找几个人文章配好了以后会出现下面问题
symbol look up error: /snap/core/current/lib/x86_64-linux-gnu/libpthread.so.0: undefine symbol…………等,这一次我看编CSDN没找到方法,于是我后面考虑换一个渠道下载opencv,
(重装一个Ubuntu就几十分钟,我自己摆烂删了重装)
下载地址原文章:本文链接:Ubuntu基于OpenCV C++配置VS Code_求则得之,舍则失之的博客-CSDN博客
第一步与之相同,若按照上面文章最后失败,建议看看我的
一些依赖项
sudo apt update && sudo apt install -y cmake g++ wget unzip
sudo apt install pkg-config libgtk2.0-dev
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff5.dev libswscale-dev libjasper-dev canberra-gtk-module
第一步
首先
cd
sudo apt install -y cmake make
再从此处下载opencv文件,我下载结果是4.5.4版本
建议在home目录下使用
git clone https://github.com/opencv/opencv.git
此时你获得了opencv文件
opencv文件夹内创建build文件夹
cd opencv && mkdir build
下载cmake-gui
sudo apt-get install cmake-qt-gui
打开 cmake gui
cmake-gui
第一行输入opencv文件夹位置,/home目录下还有名为你账号名称的文件夹,所以是 /home/用户名/opencv
当然我opencv还自己放在自己创建的code文件夹下
下面一行则多加/build
然后configure->finish->generte
其实这步我不知道干嘛(doge)
然后
cd ~/opencv/build #build的路径
make -j4 #j后面的数字是编译核数,越多越快,我给Ubuntu配的是四核
make install
sudo apt-get install libopencv-dev
输入 pkg-config --modversion opencv4检验版本
pkg-config --modversion opencv4
如果发生问题
cd ~/opencv/build
cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=YES -D CMAKE_INSTALL_PREFIX=/usr/local ..
sudo make
sudo make install
pkg-config --modversion opencv4
到这应该都可以了
与本文不同的是
按照上面那个文章,我们会在/usr/local/inlude下发现opencv4文件夹,可我这里没有
最后我在/usr/include下面发现的该文件夹
我直接复制到/usr/local/inlude也没管,我还复制到/home下了(笑哭),这一步也不知道有没有用<