ubuntu18.04安装opencv4.5.5(代码片段)

想游泳的鱼 想游泳的鱼     2022-12-11     431

关键词:

在编译ros的node的时候,碰到了一个错误,

/home/project/src/tasks.cpp:361: undefined reference to `cv::imread(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)'

上网查了一下,说注意上面的那个__cxx11。旧版本编译器编译出来的代码中,不会有这个符号,在C++11中修改了std标准库的实现方式。低版本的opencv所使用的编译器的版本是4.8.0,而我用的gcc的版本都已经是7.5.0.按照他说的解决办法,在编译的时候加上-D_GLIBCXX_USE_CXX11_ABI=0什么的也不管用。后来一想,新的版本的opencv应该支持C++11吧。于是上opencv的官网一查,果然最新的opencv已经支持了,就准备安装一个最新版的,解决这个问题

前期准备工作

安装cmake和make,还有gcc,这三个东西ubuntu18.04默认是不安装的。

sudo apt-get install gcc
sudo apt-get install g++
sudo apt-get install cmake
sudo apt-get install make

安装依赖环境

sudo apt-get install build-essential
sudo apt-get install libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff5-dev libjasper-dev libdc1394-22-dev #处理图像所需的包
#以下是opencv官方linux安装教程中未制定的包,以防后期使用,这里都安装了(反正都不大)
sudo apt-get install libv4l-dev liblapacke-dev #视频相关的包
sudo apt-get install libxvidcore-dev libx264-dev #处理视频所需的包
sudo apt-get install libatlas-base-dev gfortran #优化opencv功能的包
sudo apt-get install ffmpeg #流媒体转换/播放工具包
sudo apt-get install libgtk-3-dev #ubuntu16.04慎装,可能引起gtk2和gtk3的冲突
sudo apt-get install libopenblas-dev #高性能多核矩阵运算库BasicLinearAlgebraSubprograms

Bug:其中,在安装libjasper-dev时报错:无法定位软件包 libjasper-dev

sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt-get update
sudo apt-get install libjasper1 libjasper-dev

下载opencv4.5.5

cd opencv-4.5.5
mkdir build
cd build

使用cmake生成makefile文件

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_GTK=ON -D OPENCV_GENERATE_PKGCONFIG=YES ..

CMAKE_BUILD_TYPE=RELEASE:表示编译发布版本
CMAKE_INSTALL_PREFIX:表示生成动态库的安装路径,可以自定义
WITH_GTK=ON:这个配置是为了防止GTK配置失败:即安装了libgtk2.0-dev依赖,还是报错未安装
OPENCV_GENERATE_PKGCONFIG=YES:表示自动生成OpenCV的pkgconfig文件,否则需要自己手动生成。

编译安装

make -j$(nproc)
sudo make install

注:如果需要重新cmake,请先将build目录下的文件清空,再重新cmake,以免发生错误
安装好的头文件地址:/usr/local/include/opencv4

环境配置

1、sudo vim /etc/ld.so.conf.d/opencv.conf
     # 打开后可能是空文件,在文件内容最后添加
     /usr/local/lib
2、更新系统库
     sudo ldconfig
3、配置bash
     sudo vim /etc/bash.bashrc  
     //在末尾添加
     export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
     export LD_LIBRARY_PATH=/usr/local/opencv/lib
4、更新bash文件
     source ~/.bashrc
     sudo updatedb

测试

pkg-config opencv4 --modversion 

若出现下面情况则安装成功

pkg-config opencv4 --modversion 4.5.4

代码测试

#include <iostream>
#include <opencv2/opencv.hpp>
 
using namespace std;
using namespace cv;

int main()

    Mat srcImage = imread("opencv.jpg");
    imshow("Display Image window",srcImage);
    waitKey(0);
    return 0;

同级目录放一张图片,名为opencv.jpg,编译

g++ `pkg-config opencv4 --cflags` demo.cpp  -o demo `pkg-config opencv4 --libs`

运行以后,如果显示出图片,就说明安装成功
如果需要编写CmakeList.txt

cmake_minimum_required( VERSION 2.8 )
project( task)
find_package( OpenCV REQUIRED )
add_executable( task test.cpp )
target_link_libraries(task  $OpenCV_LIBS )

参考文档

https://blog.csdn.net/Murray__/article/details/121729438
https://www.jianshu.com/p/59608e83becb

opencv4.5.5怎么查看安装完成

参考技术A1、把opencv的头文件目录和库文件目录增加到VC的项目设置中去。2、opencv有自动的测试程序,点击检测即可显示。 查看详情

安装 TensorFlow Ubuntu 18.04

】安装TensorFlowUbuntu18.04【英文标题】:InstallingTensorFlowUbuntu18.04【发布时间】:2021-08-0918:41:01【问题描述】:我正在尝试安装tensorflow,但是当我运行时pipinstalltensorflow我收到以下错误:ERROR:Couldnotfindaversionthatsatisfiestherequirementtensor... 查看详情

ubuntu18.04ros安装完整

...来源:​​旋律/安装/乌班图-ROS维基​​​​(12条消息)Ubuntu18.04安装ROS_PanJie_的博客-CSDN博客_ubuntu18.04安装ros​​​​(12条消息)rosdepupdate超时失败2021最新解决方法_WGH无疆的博客-CSDN博客_rosdepupdate超时​​1.添加源Ctrl+Alt+T打开终... 查看详情

在 Ubuntu 18.04 上安装 RVM 时出错

】在Ubuntu18.04上安装RVM时出错【英文标题】:ErrorwhileinstallingRVMonUbuntu18.04【发布时间】:2018-12-2723:54:54【问题描述】:我尝试在新版本的Ubuntu18.04上安装RVM。但是我收到以下错误:"Errorrunning\'requirements_debian_libs_installgawkg++gccautoconf... 查看详情

ubuntu18.04安装rosmelodic(代码片段)

Ubuntu18.04安装ROSMelodic文章目录Ubuntu18.04安装ROSMelodic1.设置软件源2.设置最新的密钥3.更新源4.安装ros5.初始化rosdep6.更新rosdep7.添加ROS环境变量8.使环境变量生效9.安装命令行工具rosinstall10.测试1.设置软件源sudosh-c'echo"debhttp://pack... 查看详情

我无法在 ubuntu 18.04 上安装 mysql

】我无法在ubuntu18.04上安装mysql【英文标题】:Icannotinstallmysqlonubuntu18.04【发布时间】:2020-06-0717:04:45【问题描述】:我正在尝试在我的ubuntu18.04上安装mysql-server,但出现dpkg错误sudoapt-getinstallmysql-server之后的终端输出是正在读取包... 查看详情

ubuntu18.04安装nvidiadriver+cuda+cudnn

LinkUbuntu18.04安装Anaconda3 查看详情

ubuntu18.04安装nvidiadriver+cuda+cudnn

LinkUbuntu18.04安装Anaconda3 查看详情

ubuntu18.04最小化安装为啥带桌面

Ubuntu18.04最小化安装带桌面是为了方便用户使用,桌面环境可以让用户更加容易地浏览文件、运行应用程序和执行其他任务。此外,桌面环境也可以帮助用户更好地理解和使用Ubuntu的各种功能。参考技术Aubuntu18.04最小化安装带桌... 查看详情

ubuntu18.04安装opencv(代码片段)

Ubuntu18.04安装OpenCV这里选择OpenCV3.4.3,其他版本类似文章目录Ubuntu18.04安装OpenCV1.下载OpenCV2.安装cmake及OpenCV依赖包3.解压下载的.zip文件4.编译OpenCV5.安装OpenCV6.设置opencv静态库加载路径1.下载OpenCV点此下载OpenCV,选择Sourcesÿ... 查看详情

ubuntu18.04安装opencv(代码片段)

Ubuntu18.04安装OpenCV这里选择OpenCV3.4.3,其他版本类似文章目录Ubuntu18.04安装OpenCV1.下载OpenCV2.安装cmake及OpenCV依赖包3.解压下载的.zip文件4.编译OpenCV5.安装OpenCV6.设置opencv静态库加载路径1.下载OpenCV点此下载OpenCV,选择Sourcesÿ... 查看详情

sh邮差安装ubuntu18.04(代码片段)

查看详情

在 ubuntu 18.04 上安装 opencv 2.4.9

】在ubuntu18.04上安装opencv2.4.9【英文标题】:installingopencv2.4.9onubuntu18.04【发布时间】:2018-06-0310:58:07【问题描述】:我在我的电脑上安装了ubuntu18.04,并且我设法安装了最新版本的opencv。不过,我需要在我的电脑上运行旧版本的op... 查看详情

ubuntu18.04安装mysql(代码片段)

这里是Ubuntu18.04的mysql安装教程,ubuntu低版本或其他非Debian的Linux发行版可能不适用。安装mysqlsudoapt-getinstallmysql-serversudoapt-getinstallmysql-clientsudoapt-getinstalllibmysqlclient-dev这里我安装完了没有提示设置密码或其他配置项的步骤,所以... 查看详情

Ubuntu 18.04 上的 KivyMD 安装错误

】Ubuntu18.04上的KivyMD安装错误【英文标题】:KivyMDinstallationerroronUbuntu18.04【发布时间】:2020-04-1711:01:43【问题描述】:我尝试使用pip3installkivymd安装kivymd,但出现错误:/tmp/pip-build-46hjob8h/kivy/kivy/include/gl_redirect.h:72:13:fatalerror:GL/gl.h... 查看详情

如何在虚拟机Ubuntu 18.04上安装catkin

】如何在虚拟机Ubuntu18.04上安装catkin【英文标题】:HowtoinstallcatkinonavirtualmachineUbuntu18.04【发布时间】:2019-09-2317:11:48【问题描述】:我觉得我有靛蓝...我按照说明操作:https://wiki.ros.org/catkin#Installing_catkin有人可以帮我解决这个问... 查看详情

vmware安装ubuntu18.04图文教程

...下载安装包二、VMware创建新的虚拟机三、VMware虚拟机安装ubuntu18.04四、ubuntu偏好设置1、改为简体中文2、设置分辨率3、安装VMwareTools工具5、设置最佳服务器镜像源五、总结前言使用VMware创建虚拟镜像,操作Linux系统一、下载安... 查看详情

在 Ubuntu 18.04 上安装 nodemon 时出错

】在Ubuntu18.04上安装nodemon时出错【英文标题】:errorwheninstallingnodemononUbuntu18.04【发布时间】:2018-12-1907:44:39【问题描述】:当我用安装nodemonsudonpmi--save-devnodemon我收到以下错误消息:npmERR!path/home/dominikpatera/Dropbox/Projekty/Fytwa/server/... 查看详情