OpenCV3.2.0(CMake后)在VS2012下编译生成VS2012 SDK开发包

2024-05-28 06:18

本文主要是介绍OpenCV3.2.0(CMake后)在VS2012下编译生成VS2012 SDK开发包,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

OpenCV3.2.0在成功CMake后会生成相应环境的工程文件(我生成的是VS2012版本的)

用OpenCV VS2012工程编译生成自己的OpenCV库

打开VS2012,打开E:\OpenCVProject目录,打开OpenCV工程

OpenCV

选择CMakeTargets下ALL_BULID,根据需要选择编译Debug版本或Release版本。

ALL_BUILD

右键”生成”,等待5分钟左右,全部生成成功.至此在工程目录下会多出来bin和lib文件夹,里面分别存放对方版本的静态库和动态库(注意,如果生成debug(调试)版本之后再选择生成release(发布)版之后,会覆盖原来的bin和lib目录,所以在生成release版本之前将debug版本生成的bin和lib目录拷贝走。)至此已经有了lib和dll但是在开发过程中往往需要inlucde相关头文件,右击CMakeTargets下的INSTALL,生成,即可在工程目录下形成install文件夹。

这里写图片描述

右键生成INSTALL后的install文件夹以及里面的include。(注意:但是对应的x86或x64文件夹下也会存在相应的lib和bin文件夹,里面的静态库和动态库文件与前面提到的bin和lib文件夹里面的内容相同,故可以跳过前面的步骤直接选择debug或release版本后生成install文件夹,如果直接生成不成功,需要先生成ALL_BUILD再生成INSTALL即可!)

include目录

配置临时OpenCV开发环境

1.将生成的install文件夹中的include和lib分别拷贝到开发工程目录下,其中bin文件夹中的dll文件拷贝到对应的工程debug目录下以便工程exe文件使用。

2.右键,选择属性,选择VC++目录—包含目录,将include文件夹路径和include/opencv文件夹路径和include/opencv2文件夹路径,依次添加到包含目录中:

头文件配置 
头文件配置

3.选择库目录,添加lib文件夹路径: 

E:\OpenCVProject\lib;

4.在选择链接器-输入-依赖项,添加以下内容: 

opencv_calib3d320d.lib
opencv_core320d.lib
opencv_features2d320d.lib
opencv_flann320d.lib
opencv_highgui320d.lib
opencv_imgcodecs320d.lib
opencv_imgproc320d.lib
opencv_ml320d.lib
opencv_objdetect320d.lib
opencv_photo320d.lib
opencv_shape320d.lib
opencv_stitching320d.lib
opencv_superres320d.lib
opencv_ts320d.lib
opencv_video320d.lib
opencv_videoio320d.lib
opencv_videostab320d.lib


5.点击”确定”即可完成临时OpenCV3.2.0开发环境的配置。

这篇关于OpenCV3.2.0(CMake后)在VS2012下编译生成VS2012 SDK开发包的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1009762

相关文章

Java使用Spire.Barcode for Java实现条形码生成与识别

《Java使用Spire.BarcodeforJava实现条形码生成与识别》在现代商业和技术领域,条形码无处不在,本教程将引导您深入了解如何在您的Java项目中利用Spire.Barcodefor... 目录1. Spire.Barcode for Java 简介与环境配置2. 使用 Spire.Barco

SpringBoot集成iText快速生成PDF教程

《SpringBoot集成iText快速生成PDF教程》本文介绍了如何在SpringBoot项目中集成iText9.4.0生成PDF文档,包括新特性的介绍、环境准备、Service层实现、Contro... 目录SpringBoot集成iText 9.4.0生成PDF一、iText 9新特性与架构变革二、环

2025最新版Android Studio安装及组件配置教程(SDK、JDK、Gradle)

《2025最新版AndroidStudio安装及组件配置教程(SDK、JDK、Gradle)》:本文主要介绍2025最新版AndroidStudio安装及组件配置(SDK、JDK、Gradle... 目录原生 android 简介Android Studio必备组件一、Android Studio安装二、A

idea-java序列化serialversionUID自动生成方式

《idea-java序列化serialversionUID自动生成方式》Java的Serializable接口用于实现对象的序列化和反序列化,通过将对象转换为字节流来存储或传输,实现Serializa... 目录简介实现序列化serialVersionUID配置使用总结简介Java.io.Seripyth

Java中的随机数生成案例从范围字符串到动态区间应用

《Java中的随机数生成案例从范围字符串到动态区间应用》本文介绍了在Java中生成随机数的多种方法,并通过两个案例解析如何根据业务需求生成特定范围的随机数,本文通过两个实际案例详细介绍如何在java中... 目录Java中的随机数生成:从范围字符串到动态区间应用引言目录1. Java中的随机数生成基础基本随

Java编译错误java.lang.NoSuchFieldError的解决方案详析

《Java编译错误java.lang.NoSuchFieldError的解决方案详析》java.lang.NoSuchFieldError是Java中的一种运行时错误,:本文主要介绍Java编译错... 目录前言解决方案1. 统一JDK版本环境2. 优化maven-compiler-plugin配置3. 清

C#自动化生成PowerPoint(PPT)演示文稿

《C#自动化生成PowerPoint(PPT)演示文稿》在当今快节奏的商业环境中,演示文稿是信息传递和沟通的关键工具,下面我们就深入探讨如何利用C#和Spire.Presentationfor.NET... 目录环境准备与Spire.Presentation安装核心操作:添加与编辑幻灯片元素添加幻灯片文本操

GO语言中gox交叉编译的实现

《GO语言中gox交叉编译的实现》本文主要介绍了GO语言中gox交叉编译的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录一、安装二、使用三、遇到的问题1、开启CGO2、修改环境变量最近在工作中使用GO语言进行编码开发,因

Python实现Word文档自动化的操作大全(批量生成、模板填充与内容修改)

《Python实现Word文档自动化的操作大全(批量生成、模板填充与内容修改)》在职场中,Word文档是公认的好伙伴,但你有没有被它折磨过?批量生成合同、制作报告以及发放证书/通知等等,这些重复、低效... 目录重复性文档制作,手动填充模板,效率低下还易错1.python-docx入门:Word文档的“瑞士

使用python生成固定格式序号的方法详解

《使用python生成固定格式序号的方法详解》这篇文章主要为大家详细介绍了如何使用python生成固定格式序号,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以参考一下... 目录生成结果验证完整生成代码扩展说明1. 保存到文本文件2. 转换为jsON格式3. 处理特殊序号格式(如带圈数字)4