等配置完成后,点击下图红框中的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