CentOS下opencv 默认安装位置 | ❤️root 用户 openCV 编译安装操作❤️

举报
墨理学AI 发表于 2022/01/18 00:56:45 2022/01/18
【摘要】 文章目录 🔔 CentOS -- root 用户 openCV 编译安装操作如下:🎉 一个项目的编译测试 -- 非通用👋 干饭,干饭 CentOS Linux relea...


CentOS Linux release 7.7 的opencv 默认安装位置如下:

  • OpenCV_DIR /usr/local/lib64/cmake/opencv4/

  • OpenCV 默认拉取的最新版本: 4.5.1


🔔 CentOS – root 用户 openCV 编译安装操作如下:

个人用户 – openCV 编译安装


查看系统:

cat /etc/redhat-release
CentOS Linux release 7.7.1908 (Core)


  
 
  • 1
  • 2
  • 3
  • 下载 opencv 源码 和 一个 常用库 opencv_contrib
git clone https://github.com/Itseez/opencv.git
git clone https://github.com/Itseez/opencv_contrib.git

unzip opencv-master.zip 
unzip opencv_contrib-master.zip 

  
 
  • 1
  • 2
  • 3
  • 4
  • 5

效果如下:
0

  • cmake 生成makefile
cd opencv
mkdir build
cd build

cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules ..


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

输出如下:
8

  • 编译得到可执行二进制文件,加快编译速度,这里使用了16个线程
make -j16

  
 
  • 1

9

  • 安装到默认目录:
make install

  
 
  • 1

10


🎉 一个项目的编译测试 – 非通用


项目 CMakeLists.txt 配置如下:

cmake_minimum_required(VERSION 3.6)
project(test_)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
SET(CMAKE_LIBRARY_OUTPUT_DIRECTORY  ${CMAKE_CURRENT_SOURCE_DIR})

set(SOURCE_FILES main.cpp)

set(OpenCV_DIR /usr/local/lib64/cmake/opencv4/)

find_package(OpenCV REQUIRED)

include_directories(${OpenCV_INCLUDE_DIRS})
#find_package(OPENCV 3.3.1 REQUIRED)

add_executable(test_ mobilenet-ssd.cpp vehicle_recg.cpp )
target_link_libraries(test_ ${OpenCV_LIBS})


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

cmake .. 发生报错如下:

CMake Error at CMakeLists.txt:1 (cmake_minimum_required):
  CMake 3.6 or higher is required.  You are running version 3.5.1

-- Configuring incomplete, errors occurred!


  
 
  • 1
  • 2
  • 3
  • 4
  • 5

原因是 系统 CMake 的版本 低于 VERSION 3.6

所以 vi CMakeLists.txt 降低配置中的 cmake_minimum_required 或者 安装更高版本 CMake

cmake_minimum_required(VERSION 3.5)

  
 
  • 1

编译项目方法如下:

cmake ..
make

之后得到 C 程序 二进制可执行文件,可以执行测试(非通用)

./test_  ./cars/baoma


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

👋 干饭,干饭



声明:码字不易,如果本博文对您有用,请多多点赞

1


文章来源: positive.blog.csdn.net,作者:墨理学AI,版权归原作者所有,如需转载,请联系作者。

原文链接:positive.blog.csdn.net/article/details/114082449

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。