RealSenseSR300工程环境配置说明

新建目录结构如下:

  • output:存储可执行文件.exe等
  • src:存储源码.cpp .h等
  • 3rdparty:存储第三方库 opencv等
    在这里插入图片描述
    其中将源码按照main及其相关文件分为以下三类
    在这里插入图片描述

vs2015许可证到期后先激活,激活码很多网上有,如:HMGNV-WCYXV-X7G9W-YCX63-B98R2

新建项目解决方案

在这里插入图片描述

在这里插入图片描述
RealSenseSR300解决方案中自带一个RealSenseSR300项目,解决方案只有一个,但是可能有很多项目(每个main函数及相关文件统称为一个项目,像源码中generatePLY.cpp Socket.cpp 和Socket20200403.cpp每个文件都有一个main函数所以应该建三个项目 这样在生成解决方案时可以每个项目分开编译)

在解决方案新建项目
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

把原始的RealSenseSR300项目重命名为Socket
解决方案如下,包含了三个项目:
在这里插入图片描述

对每个项目新增现有项cpp文件(如果有h文件请在头文件目录下新增)
选择对应项目名称的src子文件夹中的cpp文件
在这里插入图片描述
新增完文件的项目如下
在这里插入图片描述
修改调试模式为Release x64
在这里插入图片描述

右键点击Socket项目-属性,修改exe输出路径

在这里插入图片描述
选中后点击编辑,输出路径由宏定义,但是可以显示绝对路径。
默认宏为:$ (SolutionDir)$(Configuration)
路径为:D:\RealSenseSR300\RealSenseSR300\Debug
在这里插入图片描述
修改到输出output\Socket文件夹,同时修改调试配置为Release x64 点击应用后确定。这个路径也使用了宏,这样后续在编译的时候可根据不同的调试模式在不同的子文件夹结构下生成exe文件

在这里插入图片描述

另外两个项目做类似修改

在这里插入图片描述

在这里插入图片描述
首先编译Socket
简单看了下源码发现,我们需要opencv和realsenseSDK。对于第三方库,VS需要配置项目的包含目录(include)、库目录(lib)和附加依赖项(.lib文件)

先搞定realsenseSDK链接

右键Socket项目属性-VC++目录-包含目录-编辑,新增realsenseSDK包含目录:C:\Program Files (x86)\Intel RealSense SDK 2.0\include
在这里插入图片描述
点击应用后确定

右键Socket项目属性-VC++目录-库目录-编辑,新增realsenseSDK库目录:C:\Program Files (x86)\Intel RealSense SDK 2.0\lib\x64
在这里插入图片描述

点击应用后确定

右键Socket项目属性-链接器-输入-附加依赖项-编辑,新增realsenseSDK库文件:realsense2.lib
在这里插入图片描述点击确定应用后确定

再搞定opencv链接

由于我们不需要对opencv源码进行改动,直接下载编译好的包即可

下载地址:https://opencv.org/releases/

下载这个(直接下载最新版就行 因为向下兼容)
在这里插入图片描述
下载完成放在D:\RealSenseSR300\3rdparty\opencv 之后安装exe,提取到:D:\RealSenseSR300\3rdparty\opencv\setup
现在setup的目录如下:
在这里插入图片描述

右键Socket项目属性-VC++目录-包含目录-编辑,新增opencv包含目录:D:\RealSenseSR300\3rdparty\opencv\setup\opencv\build\include
在这里插入图片描述

点击应用后确定

右键Socket项目属性-VC++目录-库目录-编辑,新增opencv库目录:D:\RealSenseSR300\3rdparty\opencv\setup\opencv\build\x64\vc16\lib
在这里插入图片描述

点击应用后确定

右键Socket项目属性-链接器-输入-附加依赖项-编辑,新增opencv库文件:opencv_world490.lib opencv_world490d.lib
在这里插入图片描述

点击确定应用后确定

右键Socket项目-重新生成 编译项目 编译通过 但是会出现以下报错在这里插入图片描述
右键Socket项目-重新扫描解决方案 退出VS2015重新打开此工程即可

在这里插入图片描述
同样地,将Socket项目的配置拷贝到另外两个项目上,重新生成解决方案即可
在这里插入图片描述

在这里插入图片描述


C:\Program Files (x86)\Intel RealSense SDK 2.0\bin\x64\realsense2.dll
D:\RealSenseSR300\3rdparty\opencv\setup\opencv\build\x64\vc16\bin\opencv_world490.dll和opencv_world490d.dll
拷贝到exe输出目录:
D:\RealSenseSR300\output\generatePLY\x64\Release
D:\RealSenseSR300\output\Socket\x64\Release
D:\RealSenseSR300\output\Socket_test\x64\Release

使得程序能正常运行

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/571835.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

企业微信hook接口协议,根据手机号搜索联系人

根据手机号搜索联系人 参数名必选类型说明uuid是String每个实例的唯一标识,根据uuid操作具体企业微信 请求示例 {"uuid":"3240fde0-45e2-48c0-90e8-cb098d0ebe43","phoneNumber":"1357xxxx" } 返回示例 {"data&q…

【SQL代理中转注入】对DVWA登录界面username字段实施注入

一、实验过程 步骤0:注释掉相关username防护,截图如下: 以DVWA为攻击目标,将login.php中第21、22行注释掉 步骤1:源码分析,截图如下: 如此可知,首先需要通过token验证,然…

Matlab|含多微网租赁共享储能的配电网博弈优化调度

目录 主要内容 结果一览 下载链接 主要内容 首先利用NSGA-II算法求解三个微网的最优充放电策略并做为已知条件代入到双层调度模型中;然后求解双层模型,上层为主动配电网调度模型,下层包括共享储能优化模型和多微网优化调度模型&a…

【Camera KMD ISP SubSystem笔记】CAM SYNC与DRQ①

在android系统中fence用于不同模块需要访问同一块buffer的同步,例如camera和graphic。对于preview buffer, camera是生产者graphic是消费者。 camera需要生产图像数据到preview buffer时需要等待preview buffer的 fence可用。 camera sync是高通camx框架里面用于各个…

SpringBoot学习之Redis下载安装启动【Windows版本】(三十六)

一、下载Redis for Windows Redis 官方网站没有提供 Windows 版的安装包,但可以通过 GitHub 来下载安装包,下载地址:https://github.com/tporadowski/redis/releases 1、网站提供了安装包和免安装版本,这里我们直接选择下面的免安装版本 2、下载后的压缩包解压以后,如下…

idm序列号永久激活码2023免费可用 IDM软件破解版下载 最新版Internet Download Manager 网络下载加速必备神器 IDM设置中文

IDM是一款多线程下载工具,全称Internet Download Manager。IDM的多线程加速功能,能够充分利用宽带,所以下载速度会比较快,而且它支持断点续传。它的网站音视频捕获、站点抓取、静默下载等功能,也特别实用。 idm使用技…

MyBatisPlus分页查询的使用

一、导入依赖 <!-- MyBatis-plus的依赖 --> <dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.4</version> </dependency><!-- mysql的依赖 --> &l…

C# Solidworks二次开发:枚举应用实战(第三讲)

大家好&#xff0c;今天继续介绍枚举相关内容。 下面是今天要介绍的枚举&#xff1a; &#xff08;1&#xff09;第一个为swACisOutputVersion&#xff0c;这个枚举为ACIS的版本&#xff0c;下面是官方的具体解释&#xff1a; 其枚举值为&#xff1a; MemberDescriptionswAc…

JVM支持的可配置参数查看和分类

JVM参数大致可以分为三类: 标注指令:-开头。 这些是所有的HotSpot都支持的参数。可以用java-help 打印出来。 非标准指令: -X开头。 这些指令通常是跟特定的HotSpot版本对应的。可以用java -X打印出来。 不稳定参数: -XX 开头。 这一类参数是跟特定HotSpot版本对应的&#x…

【简单介绍下机器学习之sklearn基础】

&#x1f3a5;博主&#xff1a;程序员不想YY啊 &#x1f4ab;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f917;点赞&#x1f388;收藏⭐再看&#x1f4ab;养成习惯 ✨希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出…

【注解和反射】获取类运行时结构

继上一篇博客【注解和反射】类加载器-CSDN博客 目录 七、获取类运行时结构 测试 getFields()和getDeclaredFields() getMethods()和getDeclaredMethods() 七、获取类运行时结构 获取类运行时结构通常指的是在Java等面向对象编程语言中&#xff0c;使用反射&#xff08;Ref…

Linux 小技巧1

目录 一. 统计文件的总行数二. 获取从第二行开始的内容三. 合并两个文件为一个文件四. 统计指定列唯一值的数量五. 列出文件的绝对路径六. 获取除了空白行和注释之外的部分 一. 统计文件的总行数 ⏹非压缩文件 统计当前文件夹下csv文件的行数 wc -l ./*.csv统计指定文件夹下…

华为OD机试 - 跳格子3 - 动态规划(Java 2024 C卷 200分)

华为OD机试 2024C卷题库疯狂收录中&#xff0c;刷题点这里 专栏导读 本专栏收录于《华为OD机试&#xff08;JAVA&#xff09;真题&#xff08;A卷B卷C卷&#xff09;》。 刷的越多&#xff0c;抽中的概率越大&#xff0c;每一题都有详细的答题思路、详细的代码注释、样例测试…

软件测试之【软件测试概论三】

读者大大们好呀&#xff01;&#xff01;!☀️☀️☀️ &#x1f525; 欢迎来到我的博客 &#x1f440;期待大大的关注哦❗️❗️❗️ &#x1f680;欢迎收看我的主页文章➡️寻至善的主页 文章目录 前言测试用例的前因后果测试用例的设计方法黑盒测试用例设计方法&#x1f525…

深度学习基础:循环神经网络中的Dropout

深度学习基础&#xff1a;循环神经网络中的Dropout 在深度学习中&#xff0c;过拟合是一个常见的问题&#xff0c;特别是在循环神经网络&#xff08;RNN&#xff09;等复杂模型中。为了应对过拟合问题&#xff0c;研究者们提出了许多方法&#xff0c;其中一种被广泛应用的方法…

vue cli3开发自己的插件发布到npm

具体流程如下&#xff1a; 1、创建一个vue项目 vue create project 2、编写组件 &#xff08;1&#xff09;新建一个plugins文件夹&#xff08;可自行创建&#xff09; &#xff08;2&#xff09;新建Button组件 &#xff08;3&#xff09;组件挂载&#xff0c;为组件提供 in…

VMWare里Centos系统下使用Bonding技术实现两块网卡绑定

一、Bonding技术的好处 bonding(绑定)是一种linux系统下的网卡绑定技术&#xff0c;可以把服务器上n个物理网卡在系统内部抽象(绑定)成一个逻辑上的网卡&#xff0c;实现本地网卡的冗余&#xff0c;带宽扩容和负载均衡。 Bonding技术可以设置七中工作模式&#xff0c;常用的有…

【git学习】Git 的基本操作

文章目录 &#x1f680;创建 Git 本地仓库&#x1f680;配置 Git&#x1f680;认识⼯作区、暂存区、版本库&#x1f680;添加⽂件操作 &#x1f680;创建 Git 本地仓库 仓库是进⾏版本控制的⼀个⽂件⽬录。我们要想对⽂件进⾏版本控制&#xff0c;就必须先创建⼀个仓库出来。 …

WPS二次开发系列:WPS SDK打开在线文档

作者持续关注WPS二次开发专题系列&#xff0c;持续为大家带来更多有价值的WPS开发技术细节&#xff0c;如果能够帮助到您&#xff0c;请帮忙来个一键三连&#xff0c;更多问题请联系我&#xff08;QQ:250325397&#xff09; 目录 需求场景 效果展示 3、实现步骤 3.1 步骤一、申…

解释PostgreSQL中的MVCC(多版本并发控制)机制是如何工作的?

文章目录 MVCC的工作原理1. 数据行版本化2. 事务ID和可见性3. 清理旧版本 解决方案&#xff1a;MVCC的优势1. 高并发性2. 避免锁竞争3. 一致性视图 示例代码 PostgreSQL中的MVCC&#xff08;多版本并发控制&#xff09;机制是一种在数据库管理系统中实现事务隔离级别的方法&…