ubuntu22.04源码编译opencv4.6

第一次编译之后,测试opencv_example不成功,又重新卸载了再装了一次,成功了,简单记录一下。

下载opencv4.6以及opencv_contrib-4.6.0

  • opencv下载地址github
    opencv-contrib下载地址github
  • opencv下载地址gitee
    opencv-contrib下载地址gitee
  • 解压以后,把contrib放到opencv4.6文件夹下

安装命令博客1写得也比较详细
由于第一次装的时候可能把依赖都装上了,这里一次成功。

# 终端进入opencv4.6.0的文件夹
mkdir build 
cd build
sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local .. -D WITH_OPENMP=ON
sudo make -j12
sudo make install

配置环境

sudo gedit /etc/ld.so.conf
# 添加include /usr/local/include
sudo gedit /etc/ld.so.conf.d/opencv.conf
# 添加/usr/local/include
sudo ldconfig  
sudo gedit /etc/bash.bashrc
# 添加下面的内容,添加时去掉#注释。
#PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
#export PKG_CONFIG_PATH
source /etc/bash.bashrc

查看版本,显示4.6.0

pkg-config opencv --modversion

在这里插入图片描述


第一次编译可能出现找不到pkg-config情况,参考https://blog.csdn.net/PecoHe/article/details/97476135
在这里插入图片描述

cd /usr/local/lib
sudo mkdir pkgconfig
cd pkgconfig
sudo touch opencv.pc
sudo gedit opencv.pc

输入以下内容,保存,即可。

prefix=/usr/local
exec_prefix=${prefix}
includedir=${prefix}/include
libdir=${exec_prefix}/lib

Name: opencv
Description: The opencv library
Version:4.0.1
Cflags: -I${includedir}/opencv4
Libs: -L${libdir} -lopencv_shape -lopencv_stitching -lopencv_objdetect -lopencv_superres -lopencv_videostab -lopencv_calib3d -lopencv_features2d -lopencv_highgui -lopencv_videoio -lopencv_imgcodecs -lopencv_video -lopencv_photo -lopencv_ml -lopencv_imgproc -lopencv_flann  -lopencv_core
~                                               

正确输出版本号,应该是安装成功了,测试参考博客2

# 进入/opencv-4.6.0/samples/cpp/example_cmake文件夹下
mkdir build
cd build
cmake ..
make

这次make没有报错了

# 进入/opencv-4.6.0/samples/cpp/example_cmake/build文件夹下
./opencv_example

显示Hello OpenCV
ubuntu22.04源码编译opencv4.6_第1张图片

你可能感兴趣的:(ubuntu,opencv)