发布时间:2024-11-30 08:01
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
Opencv学习记录,学习如何通过cmake软件编译Opencv4.5.5源码,分别生成X86版本和X64版本的Opencv。此前也是查找了好多资料,各种版本都有,做此记录以备后面还要用到,忘记是如何操作;
提示:以下是本篇文章正文内容
以下是进行编译源码所需下载的软件/文件的下载地址。
如果GitHub上不去,可以试试国内的Gitee链接
①、Opencv4.5.5。(GitHub链接-点击下载) / (Gitee链接-点击下载)
②、Opencv4.5.5 contrib扩展库。(GitHub链接-点击下载) / (Gitee链接-点击下载)
③、Opencv第三方库。(GitHub链接-点击下载) / (Gitee链接-点击下载)
④、Cmake软件。(点击下载) / (下载链接2)
如下图所示:
①、将以上下载的文件,解压到同同一级文件夹目录中,注意存放的文件夹名不出现中文。如图:
①、新建存放opencv源码工程的文件夹opencv_build_x86/x64,如图:
①、启动cmake。选择opencv源码路径和生成的工程路径,然后点击“configure”按钮。如图:
②、(点击上述按钮后会弹出个小窗口)选择所需要的平台,并点击“Finish”按钮。这里选择的是Vs2019以及win32,即x86版本。(其中不选默认的是x64版本)。如图:
然后静待完成
③、完成后会看到一片红,但没有关系,不要慌。打开opencv源码文件夹中的“.cahe"目录,里面是自动下载的第三方库,不出意外都是下载失败的(里面的文件大小都为0KB,即下载失败)。可以从上面提供的”opencv第三方库的链接中下载,然后手动改替换。如图:
手动替换后如图:
④、勾选相应的选项。编译扩展库需要勾选“NONFREE”,并添加扩展库目录中的“modules”目录到OPENCV_MODULES"中。如图:
⑤、再次点击”Configure“。(可以 再看看”.cache"目录还有没有新增的目录,再依照上一步骤操作即可)。如图:
完成后可能出现的
⑥、勾选“BULID_WORLD"选项(可使得最后只生成一个lib和dll文件,而非每个模块都产生一个lib和dll文件。)再次点击”configure“。如图:
⑧、点击”Generate“,生成源码编译工程。如图:
⑨、点击”open_Project",便可以打开工程。如图:
①、打开opencv.sln(若在上面已经点击“opencv_Project"按键,则可忽略此步骤)。如图:
③、在批生成的界面中,勾选”ALL_BUILD"的debug和release版本,以及”INSTALL“的debug和release版本,点击”生成“。等待源码工程编译完成即可。如图:
④、生成完成后。即可在opencv.sln同级目录下的install文件夹即为编译生成的inlude、lib、dll的文件夹。如图:
①、将intall内所需的文件复制出来,组成opencv4.5.5的库目录。如图:
当前只是简单的记录,其中在编译 过程中出现了编译错误,以及Cmake的错误内容都未进行了解,后面有时间了解再进行记录。
C#线程委托BeginInvoke与EndInvoke的用法
基于jsp+servlet图书管理系统之后台用户信息删除操作
lts安装 rust ubuntu_搭建Ubuntu下的rust开发环境
沁恒CH32V103C8T6(二): Linux RISC-V编译和烧录环境配置
CentOS7 通过 cups 与 Windows 共享 HP 1020 打印机
python数据分析-concat合并表,报错InvalidIndexError: Reindexing only valid with uniquely valued Index objects
idea mybatisplus 插件_懒人:使用 idea 插件 Easy Code 自定义 MybatisPlus 模板一键快速生成所需代码