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

使得程序能正常运行

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024.4.25

#include <iostream> #include <iomanip> using namespace std; class Person{const string name;int age;char sex; public:Person(const string name):name(name){cout << "第一个Person构造函数" << endl;}Person():name("zhangsan&…

3.7设计模式——Observer 观察者模式(行为型)

意图 定义对象间的一种一对多的依赖关系&#xff0c;当一个对象的状态发生改变时&#xff0c;所有依赖于他的对象都得到通知并被自动更新。 结构 Subject&#xff08;目标&#xff09;知道它的观察者&#xff0c;可以有任意多个观察者观察同一个目标&#xff0c;提供注册和删…

快速入门基础控制台API

目录 一、什么是win32API 二、API基础函数介绍 2.1控制台基础命令 2.1.1标题修改 2.1.2长宽修改 2.1.3坐标 2.2GetStdHandle 2.3GetConsoleCursorInfo 2.4SetConsoleCursorInfo 2.5SetConsoleCursorPosition 2.6GetAsyncKeyState 三、API函数综合应用 3.1设置光标…

IDEA-关于idea在import类时,代码报红的解决方法,找不到包

关于idea在import类时&#xff0c;代码报红的解决方法_idea import报红-CSDN博客

软件企业质量保证的基石――QA,QC的良性协作

软件企业质量保证的基石――QA、QC的良性协作 国内的软件产业发展了20多年的时间&#xff0c;已经由个人英雄时代步入到中、小团队协作时代。相信不久的将来&#xff0c;国内一定会出现航母级的软件企业&#xff0c;那时候我们会迎来集团军作战的时代。不同的时代表明软件规模…

Pandas 2.2 中文官方教程和指南(二十五·二)

新列 使用 DataFrame.map&#xff08;以前称为 applymap&#xff09;高效动态创建新列 In [53]: df pd.DataFrame({"AAA": [1, 2, 1, 3], "BBB": [1, 1, 2, 2], "CCC": [2, 1, 3, 1]})In [54]: df Out[54]: AAA BBB CCC 0 1 1 2 1…

用html写一个旋转菜单

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>旋转菜单</title><link relstylesheet href"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.css"&…

Linux操作

一&#xff1a;各类操作快捷键 Ctrl c强制停止程序运行用于删除命令&#xff0c;执行出错时使用Ctrl d退出或者登出用于退出Linux账户 | 退出Linux自带的Python模式(命令框输入&#xff1a;python进入)history查看历史命令用于查看历史命令Ctrl r历史命令搜索进入后面在 内…

树莓派学习笔记--串口通信(配置硬件串口进行通信)

树莓派串口知识点 树莓派4b的外设一共包含两个串口&#xff1a;硬件串口&#xff08;/dev/ttyAMA0&#xff09;,mini串口&#xff08;/dev/ttyS0&#xff09; 硬件串口由硬件实现&#xff0c;有单独的波特率时钟源&#xff0c;性能高&#xff0c;可靠&#xff1b;而mini串口性能…

分享6款嵌入式常见的GUI,不要错过

大家好&#xff0c;我是知微&#xff01; 先来聊聊什么是GUI。图形用户界面&#xff08;Graphical User Interface&#xff0c;简称 GUI&#xff09;采用直观的图形方式展示&#xff0c;让用户与计算机或设备交流变得简单直观。不仅工作效率得到极大提升&#xff0c;用户体验也…

普通人也可以在抖音上开店卖货了,还有多少人不知道!

大家好&#xff0c;我是电商糖果 在抖音上开网店卖货最近几年特别火&#xff0c;我想只要是稍微了解电商创业的朋友都知道。 就当你没有创业做电商的想法&#xff0c;你只要有网购的习惯&#xff0c;就会发现抖音上购买商品非常的方便。 而且身边的同事&#xff0c;朋友也都…

全新G级越野车家族领衔 梅赛德斯-奔驰携强劲实力阵容和前瞻数字科技亮相2024北京车展

全新纯电G级越野车、G 500和AMG G 63亮相&#xff0c;油电双雄带来G级越野车的多元选择CLA级概念车携MMA平台及MB.OS构建奔驰电动化、数字化的未来&#xff0c;定义新生代电动风潮全新AMG GT 63 S E PERFORMANCE车展亮相&#xff0c;以F1技术打造“史上最快AMG量产车”“迈巴赫…

Vue2 —— 学习(十)

目录 一、vue-resource 库 二、插槽 &#xff08;一&#xff09;默认插槽 &#xff08;二&#xff09;具名插槽 &#xff08;三&#xff09;作用域插槽 三、vuex &#xff08;一&#xff09;介绍 &#xff08;二&#xff09;多组件共享数据 1.通过全局事件总线实现 2…

【virtuoso】 PDK

什么是PDK&#xff1f; PDK( Process Design Kit )&#xff0c;工程设计数据包&#xff0c;是芯片厂家foundary提供给IC设计公司的有关制造工艺的模型和EDA工具支持。是连接IC制造公司&#xff0c;IC设计公司的桥梁。 PDK包含内容&#xff1a; 器件模型 SPICE模型模型 与 测量误…

Nodejs--异步编程

异步编程 函数式编程 高阶函数 在通常的语言中&#xff0c;函数的参数只接受基本的数据类型或者是对象引用&#xff0c;返回值只能是基本数据类型和对象引用。 function foo(x) {return x }高阶函数是把函数作为参数&#xff0c;将函数作为返回值的函数 function foo(x) {…

最好的电脑监控软件,监控员工的软件哪个好用

经过对百度AI的询问&#xff0c;最好的电脑监控软件是安企神&#xff0c;因为它排名第一位。 经过对AI的详细询问&#xff0c;它给出了选择安企神作为电脑监控软件的十个理&#xff1a; 获取试用版找客服 1.全面的监控功能 安企神软件提供了屏幕监控、键盘记录、文件操作记录…

【Harmony3.1/4.0】笔记二-列表

概述 列表是一种复杂的容器&#xff0c;当列表项达到一定数量&#xff0c;内容超过屏幕大小时&#xff0c;可以自动提供滚动功能。它适合用于呈现同类数据类型或数据类型集&#xff0c;例如图片和文本。在列表中显示数据集合是许多应用程序中的常见要求&#xff08;如通讯录、…

抗D盾是什么,为什么游戏被攻击了需要抗D盾

游戏行业DDoS攻击的主要原因是因为游戏产品生命周期偏短&#xff0c;而DDoS供给成本又不高&#xff0c;只要发起攻击&#xff0c;企业为确保游戏稳定运营而不得不快速做出让步&#xff0c;致使敲诈勒索的成功率相对更高。在遭受DDoS攻击后&#xff0c;游戏公司的日损失甚至多达…

git远程分支强制覆盖本地分支

目录 第一章、问题1.1&#xff09;报错提示&#xff1a;没有为分支主机或分支配置被跟踪的分支1.2&#xff09;报错分析与解决 第二章、2.1&#xff09;本地误删代码后想要git pull拉取覆盖&#xff1a;失败2.2&#xff09;报错分析和解决 友情提醒: 先看文章目录&#xff0c;…

4.24总结

对部分代码进行了修改&#xff0c;将一些代码封装成方法&#xff0c;实现了头像功能&#xff0c;通过FileInputStream将本地的图片写入&#xff0c;再通过FileOutputStream拷贝到服务端的文件夹中&#xff0c;并将服务端的文件路径存入数据库中