使用opencv4而不是opencv
g++ tpsy.cpp -o display_image `pkg-config --cflags --libs opencv4`
安装OPENCV
ubuntu22.04安装opencv4和opencv_contrib-CSDN博客
然后配置环境
使用下面的配置OPENCV
感觉是下面这个
Ubuntu22.04安装OpenCV4.5.1_ubuntu安装opencv4.5-CSDN博客
直接复现安装,上面的有的包下不下来(感觉可以不用下)
复现
只安装了opencv,没有扩展
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev
sudo apt-get install libtiff-dev
sudo apt-get install g++
sudo apt-get install libgtk2.0-dev
sudo apt-get install cmake
sudo apt-get install pkg-config
sudo apt-get install unzip
解压
添加头文件
vim ./opencv-4.5.0/modules/gapi/test/gapi_async_test.cpp
#include <thread>
cd opencv-4.5.0
mkdir build
cd build
cmake -DWITH_LAPACK=OFF ..
nproc 查一下自己电脑最多支持多少线程
sudo make -j2 (中间可能会卡住,关机回到原目录,执行相同的命令)(我换成4G,8线程快的很,但是最后到达100%的时候,CPU达到91度,感觉CPU要烧掉,直接关机了,换成4G,4线程)
sudo make install
常见报错
1)Failed to load module canberra-gtk-module错误
sudo apt-get install libcanberra-gtk-module
环境配置
sudo vim /etc/ld.so.conf.d/opencv.conf
然后在打开的文件中添加如下内容:
/usr/local/lib
使其保存并生效
sudo ldconfig
sudo vim /etc/bash.bashrc
在文件末尾输入:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
退出保存
source /etc/bash.bashrc
测试
pkg-config opencv –modversion
opencv_version
进入opencv/samples/cpp/example_cmake目录下,终端打开,依次输入:
cmake .
make
./opencv_example
如果执行程序时查不到安装,就是不能使用这个库(不知道为什么,我执行程序时不能使用,然后执行第二种方法才行)
首先,我们需要确认OpenCV是否已经被正确安装。你可以通过运行以下命令来检查:
ls /usr/local/lib | grep opencv
这个命令会列出/usr/local/lib目录下所有包含"opencv"的文件。如果OpenCV已经被正确安装,你应该能够在输出中看到一些包含"opencv"的文件。
然后执行
第一种方法:
如果OpenCV已经被正确安装,那么问题可能出在PKG_CONFIG_PATH环境变量上。你需要将OpenCV的pkg-config文件的路径添加到PKG_CONFIG_PATH环境变量中。你可以通过运行以下命令来查找OpenCV的pkg-config文件:
sudo find / -name "opencv4.pc"
然后,你需要将找到的路径添加到你的PKG_CONFIG_PATH环境变量中。你可以通过在你的~/.bashrc文件中添加以下行来实现这一点
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/path/to/opencv4.pc
请将/path/to/opencv4.pc替换为你在上一步中找到的opencv4.pc文件的路径。然后,你需要运行以下命令来使改动生效:
source ~/.bashrc
第二种方法:
手动创建opencv4.pc文件:如果重新安装OpenCV后问题仍然存在,你可以尝试手动创建一个opencv4.pc
文件。首先,你需要创建一个新的文件,你可以通过运行以下命令来创建这个文件
创建pkgconfig目录:你可以通过运行以下命令来创建pkgconfig目录:
sudo mkdir -p /usr/local/lib/pkgconfig
sudo nano /usr/local/lib/pkgconfig/opencv4.pc
版本号就是你安装的版本
prefix=/usr/local
exec_prefix=${prefix}
includedir=${prefix}/include/opencv4
libdir=${exec_prefix}/lib
Name: OpenCV
Description: Open Source Computer Vision Library
Version: 4.5.0
Libs: -L${libdir} -lopencv_calib3d -lopencv_core -lopencv_dnn -lopencv_features2d -lopencv_flann -lopencv_highgui -lopencv_imgcodecs -lopencv_imgproc -lopencv_ml -lopencv_objdetect -lopencv_photo -lopencv_stitching -lopencv_videoio -lopencv_video
Cflags: -I${includedir}
(更新PKG_CONFIG_PATH环境变量:最后,你需要将新创建的opencv4.pc文件的路径添加到你的PKG_CONFIG_PATH环境变量中。你可以通过在你的~/.bashrc文件中添加以下行来实现这一点:)
直接执行:
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
然后,你需要运行以下命令来使改动生效:
source ~/.bashrc
//在使用nano
编辑器时,你可以按Ctrl+O
来保存你的更改,然后按Enter
确认文件名。最后,你可以按Ctrl+X
来退出编辑器。