【小白推荐】安装OpenCV4.8 系统 Ubuntu 22.04LST Linux.

先看一下目录,知道大致的流程!

安装OpenCV

安装依赖

sudo apt update && sudo apt upgrade
sudo apt install cmake ninja-build build-essential libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
# 下载安装工具
sudo apt install wget unzip git -y 

下载源码

# 找个位置
mkdir ~/installer && cd ~/installer

wget -O opencv.zip https://github.com/opencv/opencv/archive/4.x.zip
unzip opencv.zip #解压

# 可以一起下载contrib额外的高级模块
wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/4.x.zip
unzip opencv_contrib.zip


配置与构建

# 创建build文件夹
mkdir build && cd build

# 配置 
cmake ../opencv-4.x \ # 注意添加空格,因为‘\’直接拼接下一行不加空格
 -G Ninja \ # 可以选择ninja构建
 -D CMAKE_INSTALL_PREFIX=~/CLionProjects/detect/opencv \
 -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib-4.x/modules
# 指定安装到项目当中,可以修改为你的项目路径

 

# 构建
ninja -j$(nproc) #j开启多线程指定可用核心数
# make -j16 # 默认使用make
# cmake --build . # 也可以使用cmake命令

安装

刚刚配置的时候指定了安装目录,如果想修改安装目录,删除build。重新上一步。

卸载方法就是直接删除安装目录的文件。

ninja install
# make install #如果是用make

测试

编写CMakeListx.txt

我使用的CLion. 在项目根目录下新建CMakeLists.txt编写。

cmake_minimum_required(VERSION 3.22)
project(detect)
set(CMAKE_CXX_STANDARD 17)

# 设置opencv路径,填写Cmake配置文件的路径
set(OpenCV_DIR ${PROJECT_SOURCE_DIR}/opencv/lib/cmake/opencv4)

# 然后利用find就可以搜到项目中的opencv
find_package(OpenCV REQUIED) 
# find配置文件后可以使用opencv的各种变量

# cmake2.8之后不需要手动包含头文件
# include_directories(${OpenCV_INCLUDE_DIRS})

#### >>>>>>>>>
# 设置变量源代码和头文件 GLOB包含全部文件
file(GLOB SOURCES "src/*.cpp" "inlcude/*.hpp"  "src/*.c" "include/*.h")
# 添加可执行文件
add_executable(${PROJECT_NAME} ${SOURCES}) 
#### <<<<<<<<<<

# 链接Opencv 库
target_link_libraries(${PROJECT_NAME} ${OpenCV_LIBS})

编写测试代码

先点击右上角build,然后run

#include <iostream>
#include <opencv2/opencv.hpp>

int main(int argc, char* argv[]) {
		printf("Hello world\n");
		std::cout << "OpenCV version: " << CV_VERSION << std::endl;
		return 0;
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值