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

相关文章

ESP32 esp-idf esp-adf环境安装及.a库创建与编译

简介 ESP32 功能丰富的 Wi-Fi & 蓝牙 MCU, 适用于多样的物联网应用。使用freertos操作系统。 ESP-IDF 官方物联网开发框架。 ESP-ADF 官方音频开发框架。 文档参照 https://espressif-docs.readthedocs-hosted.com/projects/esp-adf/zh-cn/latest/get-started/index

C++工程编译链接错误汇总VisualStudio

目录 一些小的知识点 make工具 可以使用windows下的事件查看器崩溃的地方 dumpbin工具查看dll是32位还是64位的 _MSC_VER .cc 和.cpp 【VC++目录中的包含目录】 vs 【C/C++常规中的附加包含目录】——头文件所在目录如何怎么添加,添加了以后搜索头文件就会到这些个路径下搜索了 include<> 和 include"" WinMain 和

C/C++的编译和链接过程

目录 从源文件生成可执行文件(书中第2章) 1.Preprocessing预处理——预处理器cpp 2.Compilation编译——编译器cll ps:vs中优化选项设置 3.Assembly汇编——汇编器as ps:vs中汇编输出文件设置 4.Linking链接——链接器ld 符号 模块,库 链接过程——链接器 链接过程 1.简单链接的例子 2.链接过程 3.地址和

Windwos +vs 2022 编译openssl 1.0.2 库

一 前言 先说 结论,编译64位报错,查了一圈没找到解决方案,最后换了32位的。 使用qt访问web接口,因为是https,没有openssl库会报错 QNetworkReply* reply = qobject_cast<QNetworkReply*>(sender());if (reply){if (reply->error() == QNetworkReply::NoError

android 带与不带logo的二维码生成

该代码基于ZXing项目,这个网上能下载得到。 定义的控件以及属性: public static final int SCAN_CODE = 1;private ImageView iv;private EditText et;private Button qr_btn,add_logo;private Bitmap logo,bitmap,bmp; //logo图标private st

青龙面板2.9之Cdle傻妞机器人编译教程

看到有的朋友对傻妞机器人感兴趣,这里写一下傻妞机器人的编译教程。 第一步,这里以linux amd64为例,去官网下载安装go语言安装包: 第二步,输入下方指令 cd /usr/local && wget https://golang.google.cn/dl/go1.16.7.linux-amd64.tar.gz -O go1.16.7.linux-amd64.tar.gz

FastAdmin/bootstrapTable 表格中生成的按钮设置成文字

公司有个系统后台框架用的是FastAdmin,后台表格的操作栏按钮只有图标,想要设置成文字。 查资料后发现其实很简单,主需要新增“text”属性即可,如下 buttons: [{name: 'acceptcompany',title: '复核企业',text:'复核企业',classname: 'btn btn-xs btn-primary btn-dialog',icon: 'fa fa-pe

VS2012加载失败

1、通过命令提示行工具进入VS安装目录下的Common7\IDE 2、执行devenv.exe /setup /resetuserdata /resetsettings 3、重启VS

iOS:编译时出现no such file or directory:xxx以及use twice...filenames are used to distinguish private dec

简    注册  登录   添加关注 作者  婉卿容若 2016.04.29 11:22 写了21870字,被16人关注,获得了14个喜欢 iOS:编译时出现"no such file or directory:xxx"以及"use twice...filenames are used to distinguish private

Java的简易编译命令

生成jar包 编译生成.class 文件 编译.class文件的命令,其中的参数是输出,原文件路径 javac -sourcepath class.class MyClass.java 如果有包名的需要创建对应包的文件夹,建文件移动对应的包名下在开始包下创建meta-inf文件夹在meta-inf文件下创建manifest.mf文件 生成可运行的jar包 解压 生成了jar包后,进