首页 文章 精选 留言 我的

精选列表

搜索[visualstudio],共251篇文章
优秀的个人博客,低调大师

VisualStudio下如何编译和使用最新版本的OpenCV(修正版)

OpenCV是托管于GitHub的开源项目,本文具体解决一个问题,就是“获取最新版本的OpenCV,并且在自己的项目中使用起来" 最新版本 2017年3月31日 BY:jsxyhelu 目录: 1 下载最新代码; 2 编译代码(区分静态库/动态库模式 32位和64位) 3 在自己项目中使用 一 下载最新代码,可以通过GIT或Http直接下载 或(注意 github国内访问通过修改host表可以提速) 二编译代码(区分静态库/动态库模式 32位和64位) 使用的方式都是CMake两次Configure->一次Generate->Open Project打开vs进行编译。参数的不同带来了结果的不同。 64位和32位的选择体现在选择编译器的时候是否选择Win64。我认为一般意义上说,32位的程序可以以兼容模式运行在64位机器上,反过来不可以。那么也就是说32位以效能换取兼容性。使用时根据 实际情况选择。新手选择32位。 在32位系统下运行64位程序报这个错 静态库和动态库的选择体现在是否选择BUILD_SHARED_LIBS(默认是选中的)。如果选择静态库,那么最后生成的程序和支持库是打包到一起的,交付起来比较方便;如果是动态库则是分开的。效能问题没有研究过。新上手的选择默认动态库。同时建议将BUILD_opencv_world选中,这样最后的结果是一个文件。 而后打开vs环境,选中install,生成。 也可以批量生成(release和debug都要)。 出现这个错误是正常的,因为allbuild本身就不可启动。 三 在自己项目中使用(只介绍DEBUG模式,RELEASE模式是类似的) 选择动态库模式: 在VC++目录中设定"包含目录 " 为include地址; " 引用目录"为提供的lib地址。注意这里的lib地址只是提供了接口信息。 链接器->输入 填入lib名称 将dll文件拷贝到PATH目录能够指向的地方,比如" C:\Windows\SysWOW64" 注意在交付的时候需要将支持的dll文件一并提供。 如果是静态库: 设置Include 设置引入"常规 附加库目录" 设置lib(注意填全) 注意,需要将"代码生成"的"运行库"改为"多线程调试"。这样就将MFC自己的支持库包含在最后生成的exe中了。 如果想要在程序设计的过程中,能够直接修改OpenCV自己的代码,添加相关功能,首先将Opencv项目引入 而后添加引用 设置项目依赖 end 目前方向:图像拼接融合、图像识别 联系方式:jsxyhelu@foxmail.com

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册