编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

WINDOWS下编译OPENCV4.5.4静态库(windows编译openjdk)

wxchong 2024-07-21 07:28:13 开源技术 12 ℃ 0 评论

简介:工作之余,记录一下使用opencv工具的编译过程。

一、编译源码准备

1.1编译环境:Windows10+Visual Studio2017+opencv4.5.4+opencv_contrib

1.2下载opencv4.5.4,地址:https://github.com/opencv/opencv/tree/4.5.4

1.3下载对应的opencv_contrib,

地址:https://github.com/opencv/opencv_contrib/tree/4.5.4

1.4下载并安装cmake,地址:https://cmake.org/download/

二、 解压opencv与opencv_contrib

解压opencv源码路径:F:\opencv_version\opencv454\opencv-4.5.4

注意:路径中最好不要存在中文字样,以免编译出错。

解压opencv_contrib路径: F:\opencv_version\opencv454\opencv_contrib-4.5.4

三、开始编译

3.1编译前配置

打开cmake-gui并配置

点击Configure:选择对应的编译环境之后点击finish

3.2修改编译参数

第一次编译完成之后如下图所示:

搜索MODULES,添加opencv-contrib

搜索SHARED, Value去掉对勾。

BUILD_opencv_world的Value值根据自己需求勾选。

选择性修改生成静态库的目录CMAKE_INSTALL_PREFIX

设置完成之后就可以再次点击Configure按钮开始配置项目,一直到没有红色部分出现:

configure成功后,点击Generate按钮生成对应的visual studio的项目文件 。

3.3使用VS2017或者不同的版本打开编译

点击open project或者在build目录下打开OpenCV.sln打开visual studio 2017进行opencv的编译 :

根据需要修改解决方案配置Debug/Release,解决方案平台与cmake时选的统一,如图所示:

点击生成解决方案或者重新生成解决方案,等待生成完成,时间会根据电脑的性能耗时不同。

生成成功标志:

然后右键INSTALL选择仅用于项目-》仅生成INSTALL,完成静态库的生成。


生成成功之后在CMAKE_INSTALL_PREFIX配置的install路径下;


x64\vc15\staticlib目录下是存放的静态库:


ade.lib IlmImf.lib ippicvmt.lib ippiw.lib ittnotify.lib libjpeg-turbo.lib libopenjp2.lib libpng.lib libprotobuf.lib libtiff.lib libwebp.lib opencv_img_hash454.lib opencv_world454.lib quirc.lib zlib.lib

四、编译完成,编写代码测试。

4.1 编写显示图像的源代码:

首先需要包含相应的头文件。在程序中添加如下语句:#include <opencv2/core.hpp>、#include <opencv2/highgui.hpp> 和 #include <iostream>。

完整的示例代码如下所示:

#include <opencv2/core.hpp>
#include <opencv2/highgui.hpp>
#include <iostream>
using namespace cv;
int main()

{
Mat image =
imread("lean.jpg");//读取图像路径
if (image.empty()) {
std::cout <<
"无法读取图像" << std::endl;
return -1;
}
// 创建窗口并显示图像
namedWindow("Image", WINDOW_NORMAL);
imshow("Image", image);
waitKey(0); // 等待任意按键关闭窗口
destroyAllWindows(); // 关闭窗口及清理内存
return 0;
}

运行成功,输出显示图像。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表