Intel Realsense D455相机windows下vs2022运行例程,解决fatal error: librealsense2/rs.hpp: No such file or direct

2023-05-16

首先是先进行realsenseSDK的安装,SDK可以到官方的GitHub网址去下载,这里贴出网址:英特尔实感/自由感知:英特尔®实感™ SDK (github.com)

SDK的安装过程也挺简单的就一直自动安装就好了,按intel官方给出的安装步骤就好了:

​​​​​​librealsense/distribution_windows.md at master ·英特尔实感/自由感知 (github.com)​​​​​​

安装完后将相机与电脑进行连接,(注意如果同时开了虚拟机的别连到虚拟机上去了),就可以打开Intel Realsense viewer,打开如图所示

 分别打开三个红色off的按钮就可以打开特定的摄像头进行工作,这里就不对SDK做过多叙述。

接下来我们使用Realsense相机肯定是希望对它进行二次开发的,这就需要我们使用到官方的例程进行学习参照修改啥的,这里我用到的是vs2022版本。

(编译例程时记得要使用管理员进行运行,好像不使用管理员会有一些设置问题)

可以打开这个快捷方式或者打开C:\Program Files (x86)\Intel RealSense SDK 2.0\samples\rs-examples.sln  (一般默认安装完都在这个位置)

打开后右边会出现解决资源管理器如下图所示

 

我们右键点开蓝标的解决资源管理器,点击重新生成解决方案

这时候有出现很多错误的可能,我这里是编译失败了,我弹出的错误是:

fatal error: librealsense2/rs.hpp: No such file or directory

 

首先这没发现文件肯定是头文件的路径出错了,一开始的时候我一直以为是包含目录出错了,我自己编写了包含路径的属性表,发现还是无济于事。其实官方的SDK中已经帮我们配置好了属性表了

就在SDK的路径下,一般我们看到有包含这个属性表应该就没问题。

 在这过程中我发现,不管怎样配置这些包含目录、库文件和链接器文件都没什么用,还是显示上述的头文件无法被找到,可是我自己文件夹中又能看到这个头文件

之后我就在GitHub的官方的问题里搜索,发现有几个人也出现了这些问题,但是下面回复的评论都是些没什么营养的东西,翻遍了csdn和各个搜索引擎,也没找到所以然。终于我在b站一个老哥这里发现了解决方法。这里给出老哥视频链接:Windows配置编译RealSenseL515并运行ORBSLAM2(教程)_哔哩哔哩_bilibili

发现是宏路径出现问题了 。在这里给出解决方案:双击点开蓝标属性表

 

 点开c/c++下常规下的附加包含目录,点开右下角的宏搜索librealsense

 

 我们会看到右边宏的值是program file不加x86的与我们SDK所在的路径不符,所以才会提示我们找不到头文件、

下一步我们打开用户宏修改宏的值,将值改成我们SDK地址的值即可成功。

 

 然后我们重新生成解决资源管理器,这时候就会显示成功,接下来随便跑一个demo,这里跑的是hello-realsense

 

 应该是识别目标距离的,显示结果如下

 再跑一个点云的例程结果如下

 

就大功告成了。 

 

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Intel Realsense D455相机windows下vs2022运行例程,解决fatal error: librealsense2/rs.hpp: No such file or direct 的相关文章

  • 如何使用 Windows forfiles 命令的完整路径运行命令?

    我正在尝试运行以下命令 forfiles p Schemas m xsd c cmd c C Program Files x86 Microsoft SDKs Windows v10 0A bin NETFX 4 6 1 Tools xsd
  • 从 Windows 批处理文件中检测 ANSI 兼容控制台?

    Windows 10 控制台主机 conhost exe has 对 ANSI 转义序列的本机支持 https msdn microsoft com en us library windows desktop mt638032 aspx 旧
  • 关闭时不会调用 SetConsoleCtrlHandler

    我编写了一个在控制台中运行的应用程序 需要在系统关闭或用户注销之前进行快速备份 我的测试应用程序编写一个带有信号的文件 并在手动关闭控制台窗口 单击 X 时工作 但当控制台在关机或注销时关闭时 它不起作用 从我在 MSDN 上读到的内容来看
  • npm 安装旧版本的(typescript 编译器)包

    在Windows环境下 我有 节点 v4 6 0 npm v3 10 8 我的本地打字稿版本是 npm run tsc v 3 10 8 但是 我有时想使用我的全局 tsc 因为出于某种原因 gulp 使用全局 tsc 但是当我这样做时 n
  • 构建 jar 后无法运行 exe

    我制作了一个简单的实用应用程序 其中我有一个要运行的exe文件 我通过使用它来运行 Runtime getRuntime exec this getClass getResource filename exe getPath 当我从 ide
  • 如何用C语言测量时间?

    我想知道某个代码块执行了多长时间 大约 像这样的事情 startStopwatch do some calculations stopStopwatch printf lf timeMesuredInSeconds How 您可以使用clo
  • 如何从数据表中设置 DataGridViewComboBoxColumn 中的值?

    DataGridViewComboBoxColumn dgvcb DataGridViewComboBoxColumn grvPackList Columns Units Globals G ProductUtility G Utility
  • 新的 Windows 应用程序 - 什么语言?

    我们目前正处于开发 Windows 桌面应用程序的前期阶段 但当听到有关 Windows 8 Silverlight WPF Jupiter 的所有最新讨论时 我不知道该相信什么了 现在用WPF启动一个新项目是不是有问题 我应该切换到 Si
  • 模拟后 CreateMutex 失败

    这是我尝试模拟用户然后创建互斥体的代码 未创建互斥体 我收到 ERROR ACCESS DENIED 错误 void Impersonate DWORD logonType LOGON32 LOGON INTERACTIVE DWORD l
  • Pip install 导致此错误“ cl.exe' failed with exit code 2 ”

    我已经阅读了有关此错误的所有其他问题 但令人沮丧的是 没有一个给出有效的解决方案 如果我跑pip install sentencepiece在命令行中 它给出了以下输出 src sentencepiece sentencepiece wra
  • 在 C++ 和 Windows 中使用 XmlRpc

    我需要在 Windows 平台上使用 C 中的 XmlRpc 尽管我的朋友向我保证 XmlRpc 是一种 广泛可用的标准技术 但可用的库并不多 事实上 我只找到一个库可以在 Windows 上执行此操作 另外一个库声称 您必须做很多工作才能
  • 如何使用命令终止上次打开的 Internet Explorer 窗口?

    我正在尝试编写一个 Windows 命令文件来在 IE 中打开网页 等待其加载 然后关闭 IE 窗口 以下方法有效 但会杀死所有 IE 窗口 因此运行 cmd 之前已打开的所有 IE 窗口也将被关闭 start iexplore exe p
  • 低级挂钩/SetWindowsHookEx lParam 自动重复?

    在这里阅读 Windows PC 上如何实现键盘自动重复 https stackoverflow com questions 876852 how is keyboard auto repeat implemented on a windo
  • Windows 任务计划程序报告不正确/不一致的结果代码

    背景 我正在尝试在计划任务失败时收到电子邮件通知 我的任务可以通过退出代码 错误级别 指示失败 我想使用它并遵循中描述的过滤方法这个答案 https stackoverflow com a 4289360 29805触发电子邮件 Probl
  • Windows 应用程序事实上的标准键盘快捷键列表?

    假设我正在为 Windows 开发一个新的桌面应用程序 是否有我可以查阅的所有 Windows 应用程序都应支持的键盘快捷键列表 来自 Microsoft 或第三方 注意 当我在这里说 所有 Windows 应用程序 时 我的真正意思是 特
  • ProcessBuilder 未正确执行 Java 类文件

    在一个java文件中 我调用命令行语句来执行另一个java文件 这就是我正在做的 List
  • Windows 中内存分配的限制+我计算得是否正确?

    我正在编写一个需要大量内存的程序 大型图形分析 目前我的程序中有两个主要的数据结构 占用了大部分内存 这些都是 n n 类型的矩阵int 和长度为 n 的数组 类型Node 在本例中 节点是一个包含两个 int 的结构体 sizeof No
  • c 编程检查是否按下按键而不停止程序

    如您所知 在 Windows 中使用 getch 时 应用程序会等待您按下某个键 我如何在不冻结程序的情况下读取密钥 例如 void main char c while 1 printf hello n if c getch 谢谢 您可以使
  • 内核与系统中的 Windows 进程

    我有一些与内核和用户模式下的 Windows 进程相关的问题 如果我有一个 hello world 应用程序和一个公开新系统调用 foo 的 hello world 驱动程序 我很好奇一旦处于内核模式 我能做什么和不能做什么 对于初学者来说
  • Windows 上本机 C++ 应用程序中的自动死代码检测?

    背景 我有一个用原生 C 编写的应用程序 花了几年的时间 大约有 60 KLOC 有很多函数和类已经死了 可能有 10 15 就像下面提出的类似的基于 Unix 的问题 我们最近开始对所有新代码进行单元测试 并尽可能将其应用于修改后的代码

随机推荐