当前位置:   article > 正文

[opencv] --- Ubuntu下opencv 4.x环境搭建_没有opencv4.pc文件

没有opencv4.pc文件

1. 安装依赖项

sudo apt install -y g++
sudo apt install -y cmake
sudo apt install -y make
sudo apt install -y wget unzip
  • 1
  • 2
  • 3
  • 4

2. 安装opecv依赖的库

sudo apt-get install build-essential libgtk2.0-dev libgtk-3-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev
  • 1

3. 获取源码并编译

# Download and unpack sources
wget -O opencv.zip https://github.com/opencv/opencv/archive/4.x.zip
unzip opencv.zip

# Create build directory
mkdir -p build && cd build

# Configure
# -D OPENCV_GENERATE_PKGCONFIG=YES
# OpenCV4以上默认不使用pkg-config,该编译选项开启生成opencv4.pc文件,支持pkg-config功能
sudo cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=YES ..

# Build
sudo make -j4

# Install
sudo make install
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

4. 环境配置

4.1 配置pkg-config环境

opencv4.pc文件的默认路径:/usr/local/lib/pkgconfig/opencv4.pc若此目录下没有,可以使用以下命令搜索:

sudo find / -iname opencv4.pc
  • 1

可以看到一下结果
在这里插入图片描述

将路径加入到PKG_CONFIG_PATH

sudo vim /etc/profile.d/pkgconfig.sh
  • 1

在文件中加入下面一行

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
  • 1

保存并退出后激活

source /etc/profile
  • 1

用以下命令验证是否成功

pkg-config --libs opencv4
  • 1

出现下述内容则成功:
在这里插入图片描述

4.2 配置动态库环境

打开文件(可能为空文件)

sudo vim /etc/ld.so.conf.d/opencv4.conf
  • 1

在该文件末尾加上OpenCV的lib路径,保存退出

/usr/local/lib
  • 1

使配置的路径生效

sudo ldconfig
  • 1

5. 测试opencv

1> 用opencv自带的demo进行测试
cd 到/opencv/samples/cpp/example_cmake目录下,依次执行以下命令

cmake .
make
./opencv_example
  • 1
  • 2
  • 3

若启动摄像头看到了画面,说明安装成功;若未启动摄像头,但出现显示,也安装成功
2> 也可以自己写个demo测试
demo.cpp

#include <opencv2/opencv.hpp>

using namespace cv;

int main(int argc, char **argv[])
{
        Mat Src;
        Src = imread("Test.jpeg");
        imshow("Test", Src);
        waitKey(0);
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

CMakeLists.txt

cmake_minimum_required(VERSION 2.8)
project( demo )
find_package( OpenCV REQUIRED )
include_directories( ${OpenCV_INCLUDE_DIRS} )
add_executable( demo demo.cpp )
target_link_libraries( demo ${OpenCV_LIBS} )                                          
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

在同级目录下随便放一张图Test.jpg
然后编译运行,如果看到显示了图片,说明安装成功。

参看链接:
https://docs.opencv.org/4.x/d7/d9f/tutorial_linux_install.html
https://zhuanlan.zhihu.com/p/391890959

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/100342
推荐阅读
相关标签
  

闽ICP备14008679号