Linux|Ubuntu20.4(安装OpenCV4,配置vscode+CMake作为基本开发环境)


文章目录

  • 一、在Ubuntu上安装OpenCV
    • 1、安装基本工具
    • 2、安装OpenCV 依赖的库
    • 3、下载OpenCV源代码
    • 4、配置和编译OpenCV
    • 5、环境配置
      • 5.1、配置pkg-config环境
      • 5.2、配置动态库环境
    • 6、测试opencv
      • 6.1、测试方式一
      • 6.2、测试方式二
    • 7、卸载OpenCV4(通过源码编译安装)
  • 二、编写CMakeLists.txt
  • 三、安装VS Code
  • 四、配置VS Code
  • 五、Reference Link

提示:以下是本篇文章正文内容,使用的硬件环境如下
操作系统:Ubuntu 20.04
OpenCV版本:OpenCV 4.5.0
一、在Ubuntu上安装OpenCV 1、安装基本工具 确保Ubuntu上有安装过程中使用到的一些工具,如果没有,请输入以下指令安装:
sudo apt install -y g++ sudo apt install -y cmake sudo apt install -y make sudo apt install -y wget unzip

【Linux|Ubuntu20.4(安装OpenCV4,配置vscode+CMake作为基本开发环境)】输入 -v / --version 查看版本信息:
gcc/g++:gcc version 9.3.0 (Ubuntu 9.3.0-17ubuntu1~20.04)
make:GNU Make 4.2.1
cmake:cmake version 3.16.3
2、安装OpenCV 依赖的库 输入以下指令安装OpenCV依赖的基本库
sudo apt-get install build-essential libgtk2.0-dev libgtk-3-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev

支持python3:此步为可选,不设置也可以(亲测可行),如果设置了,在下一步cmake中下载ippicv可能会很慢
# python3支持 sudo apt install python3-dev python3-numpy # streamer支持 sudo apt install libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev # 可选的依赖 sudo apt install libpng-dev libopenexr-dev libtiff-dev libwebp-dev

3、下载OpenCV源代码 安装4.5.0版本:
wget -O opencv.zip https://github.com/opencv/opencv/archive/4.5.0.zip

或安装最新版本:
wget -O opencv.zip https://github.com/opencv/opencv/archive/master.zip

其他版本可从opencv官网下载
下载完后解压缩并重命名为opencv(源码包大小大概90M):

unzip opencv.zip mv opencv-master opencv

4、配置和编译OpenCV 1)进入到下载好的opencv目录中,新建目录build并进入build目录:
cd opencv mkdir build cd build

2)使用cmake配置opencv
$ cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=YES ..

命令说明:
-D OPENCV_GENERATE_PKGCONFIG=YES OpenCV4以上默认不使用pkg-config,该编译选项开启生成opencv4.pc文件
3)使用make编译

make -j4

说明:-j4中的4指同时使用4个进程,可以根据电脑的进程数调整此值
4)使用make安装
sudo make install

默认安装路径为:
/usr/local/bin - executable files
/usr/local/lib - libraries (.so)
/usr/local/cmake/opencv4 - cmake package
/usr/local/include/opencv4 - headers
/usr/local/share/opencv4 - other files (e.g. trained cascades in XML format)

5、环境配置 5.1、配置pkg-config环境
opencv4.pc文件的默认路径为/usr/local/lib/pkgconfig/opencv4.pc,如果此目录下没有,可以使用以下命令搜索:
find / -iname opencv4.pc

将路径加入到PKG_CONFIG_PATH:
sudo vim /etc/profile.d/pkgconfig.sh

在文件后面加入下面一行:
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH

保存并退出后激活:
source /etc/profile

验证是否成功:
$ pkg-config --libs opencv4 -L/usr/local/lib -lopencv_dnn -lopencv_highgui -lopencv_ml -lopencv_objdetect -lopencv_photo -lopencv_stitching -lopencv_video -lopencv_calib3d -lopencv_features2d -lopencv_flann -lopencv_videoio -lopencv_imgcodecs -lopencv_imgproc -lopencv_core

5.2、配置动态库环境
打开文件(可能为空文件):
sudo vim /etc/ld.so.conf.d/opencv4.conf

在该文件末尾加上OpenCV的lib路径:
/usr/local/lib

使配置的路径生效:
sudo ldconfig

6、测试opencv 6.1、测试方式一
cd 到/opencv/samples/cpp/example_cmake目录下,依次执行以下命令:
cmake . make ./opencv_example

该测试需要电脑有摄像头,如果启动摄像头看到了画面,说明安装成功。
6.2、测试方式二
在终端输入指令 pkg-config --modversion opencv4 即可看到OpenCV版本信息输出、
Linux|Ubuntu20.4(安装OpenCV4,配置vscode+CMake作为基本开发环境)
文章图片

7、卸载OpenCV4(通过源码编译安装) 1)找到源码路径,在终端中进入到build目录,依次执行:
sudo make uninstall cd .. sudo rm -r build

2)在/usr/local下搜索opencv4
sudo find ./ -name opencv4*

将找到的opencv相关项删除即可,大概删除以下项:
sudo rm -r /usr/local/include/opencv4 sudo rm -r /usr/local/lib/pkgconfig/opencv4.pc sudo rm -r /usr/local/lib/cmake/opencv4 sudo rm -r /usr/local/share/licenses/opencv4 sudo rm -r /usr/local/share/opencv4

二、编写CMakeLists.txt 在Ubuntu下,我们经常使用编写Cmake的方式来编译CV项目,CMakeLists.txt的语法比较简单,网上也有很多例子。
一个简单的参考示例如下:

# Time: 12:03 2021.1.22 # Author: ysApollo # This is a file - "CMakeLists.txt" for OpenCV Project cmake_minimum_required ( VERSION 3.15 )set(PROJECT_NAME Lambda) set(SRC Lambda.cpp)project(${ PROJECT_NAME})find_package(OpenCV REQUIRED) include_directories(${ OpenCV_INCLUDE_DIRS}) link_directories(${ OpenCV_LIB_DIRS})add_executable(${ PROJECT_NAME} ${ SRC}) target_link_libraries(${ PROJECT_NAME} ${ OpenCV_LIBS})

将CMakeLists.txt放置在源文件同级目录下,并执行以下指令
# 不一定要创建build文件夹,但是为了简洁,还是创建比较好 mkdir build cd build cmake .. make # 这里是你的可执行性文件名的名字 ./Lambda

效果截图:
Linux|Ubuntu20.4(安装OpenCV4,配置vscode+CMake作为基本开发环境)
文章图片

PS:没有图像是因为笔者没有打开摄像头,通过点击虚拟机右下方的摄像头图标,将本机前置摄像头重定向到虚拟中,即可展现图像
Linux|Ubuntu20.4(安装OpenCV4,配置vscode+CMake作为基本开发环境)
文章图片

三、安装VS Code 要在Ubuntu系统上安装Visual Studio Code,请按照以下步骤操作:
首先,更新软件包索引并通过键入以下内容安装依赖项:
sudo apt update sudo apt install software-properties-common apt-transport-https wget

使用以下 wget命令导入Microsoft GPG密钥:
wget -q https://packages.microsoft.com/keys/microsoft.asc -O- | sudo apt-key add -

并通过键入以下内容启用Visual Studio代码存储库:
sudo add-apt-repository "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main"

一旦启用 apt储存库,请使用以下方式安装最新版本的Visual Studio Code:
sudo apt update sudo apt install code

现在,在你的Ubuntu系统上安装了VS Code,您可以通过在命令行中输入code或单击VS Code图标(Activities -> Visual Studio Code)来启动它。
四、配置VS Code 除了一些VScode通用配置之外,可以在VS code安装CMake Toos,在下方的build可以编译工程文件,点击竖三角可以运行运行程序,这样可以避免在终端中输入指令这种繁琐的方式运行程度,具体可以参考链接(亲测可行):https://oldpan.me/archives/use-vscode-cmake-tools-build-project
五、Reference Link Ubuntu换源:https://blog.csdn.net/YooLcx/article/details/104527734

    推荐阅读