Ubuntu16桌面版编译和安装OpenCV4 (2)

在这里插入图片描述

等配置完成后,点击下图红框中的Generate按钮开始生成配置项:

在这里插入图片描述

等到出现下图红框中的提示,表示配置完成并且配置项已生成:

在这里插入图片描述

至此已经完成了所有配置,请关闭cmake-gui,然后可以开始编译了

编译

进入目录opencv-4.1.1/build执行以下命令即可开始编译:

make -j8

眼见着CPU就上去了:

在这里插入图片描述

执行sudo make install安装到当前系统中(注意要加sudo)

至此,安装完成,开始系统配置

系统配置

执行以下命令编辑文件(如果没有就创建):

sudo vi /etc/ld.so.conf.d/opencv.conf

在打开的opencv.conf文件尾部增加以下内容:

/usr/local/lib

执行配置:

sudo ldconfig

执行以下命令编辑文件(如果没有就创建):

sudo vi /etc/bash.bashrc

在打开的bash.bashrc文件尾部增加以下内容:

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

至此配置完成,退出控制台,再重新打开一个,执行命令pkg-config --modversion opencv4,注意是opencv4,可以看到opencv的版本号:

will@hp:~$ pkg-config --modversion opencv4 4.1.1 验证

接下来写个helloworld工程验证opencv可用

我这里用的是CLion来创建C++项目:

在这里插入图片描述

CMakeLists.txt内容如下,依赖了OpenCV的资源:

cmake_minimum_required(VERSION 3.20) project(helloworld) set(CMAKE_CXX_STANDARD 14) find_package(OpenCV) include_directories(${OpenCV_INCLUDE_DIRS}) add_executable(helloworld main.cpp) target_link_libraries(helloworld ${OpenCV_LIBS})

main.cpp如下,功能是读取本地图片,创建一个窗口展示这个图片:

#include <iostream> #include <opencv2/opencv.hpp> using namespace std; using namespace cv; int main() { Mat mat = imread("/home/will/temp/202110/30/111.png"); if(!mat.data) { cout<<"Image not exists!"; return -1; } namedWindow("src", WINDOW_AUTOSIZE); imshow("[src]", mat); waitKey(0); return 0; }

编译运行,如下图,本地图片显示成功:

在这里插入图片描述

至此,在Ubuntu16桌面版编译、安装、设置、验证OpenCV4的实战就全部完成了;

你不孤单,欣宸原创一路相伴

Java系列

Spring系列

Docker系列

kubernetes系列

数据库+中间件系列

DevOps系列

欢迎关注公众号:程序员欣宸

微信搜索「程序员欣宸」,我是欣宸,期待与您一同畅游Java世界...
https://github.com/zq2599/blog_demos

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwpwyp.html