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 计算机上出现“来自守护程序的错误响应:无法创建填充程序:OCI 运行时创建失败”错误

    我正在尝试构建一个简单的 Python 映像 然后在 Windows 上以交互方式访问容器 构建过程有效 但运行容器失败 这是 Dockerfile FROM python 3 10 4 WORKDIR app 生成文件 IMAGE scr
  • 获取已创建进程的进程句柄 Windows

    我需要获取运行程序时刚刚创建的所有进程的句柄或 PID 到目前为止 我已经使用了这段代码 每次创建进程时都会告诉我 问题是我只获取有关创建的进程的信息 但没有有关进程本身的任何信息 https msdn microsoft com en u
  • 在 Windows 2008 上将 myprogram.exe 作为服务运行时出现问题

    MyProgram exe 是用来侦听来自管道的请求并使用命令提示符使其工作完美 但我尝试使用 Windows 服务来工作但没有成功我在 Windows Server 2008 Enterprise 上尝试了以下步骤 gt sc creat
  • NtDll 真的导出 C 运行时函数吗?我可以在我的应用程序中使用这些函数吗?

    我在查看 Windows 10 计算机上的 NtDll 导出表 发现它导出标准 C 运行时函数 例如memcpy sprintf strlen etc 这是否意味着我可以在运行时动态调用它们LoadLibrary and GetProcAd
  • 如何让脚本执行结束后自动删除?

    是否可以制作一个Python脚本 在Windows中执行结束时删除 py文件 自删除 这种方式使您的程序不依赖于操作系统 from os import remove from sys import argv remove argv 0 奖励
  • 如何更改选项卡控件的名称

    我在 C WinForms 应用程序中使用选项卡控件 我想更改选项卡的标题 默认情况下它们是 tabPage1 tabPage2 等 一种无需代码即可实现的懒惰方法 选择选项卡控件 Go to properties use F4 to do
  • 嵌入清单文件以要求具有 mingw32 的管理员执行级别

    我正在 ubuntu 下使用 i586 mingw32msvc 交叉编译应用程序 我很难理解如何嵌入清单文件以要求 mingw32 具有管理员执行级别 对于我的例子 我使用了这个hello c int main return 0 这个资源文
  • 移动/调整窗口大小时闪烁

    我开发了一个显示 jpeg 图像的应用程序 它可以显示 4 个图像 屏幕的每个象限各一个 为此 它使用了 4 个窗口 窗口没有边框 框架 也没有标题栏 当加载新图像时 窗口大小会根据新图像进行调整 然后显示该图像 尤其是当窗户做得较大时 经
  • 取消后调用 boost::asio 异步处理程序没有错误

    我的代码在单个线程中使用 boost asio 和 io service 来执行各种套接字操作 所有操作都是异步的 每个处理程序都依赖于boost system error code 特别boost asio error operation
  • C# - 方法必须有返回类型

    我在调用 C 中的方法时遇到问题 不断收到消息 方法 计算 必须有返回类型 using System Diagnostics namespace WindowsFormsApplication1 public partial class F
  • 需要 TensorFlow 依赖项。如何在 Windows 上运行 TensorFlow

    我有兴趣让 TensorFlow 在 Windows 上运行 但目前我意识到这是不可能的 因为某些依赖项无法在 Windows 上使用 例如巴泽尔 之所以出现这种需求 是因为据我目前了解 从 TensorFlow 访问 GPU 的唯一方法是
  • 在 Windows 上不使用 OpenSSL 从 pfx 文件或证书存储中提取私钥

    正如标题所示 我想在不使用 OpenSSL 或任何其他第三方工具的情况下导出我的私钥 如果我需要一个 cer文件或 pfx我可以通过 MMC 或 PowerShell 轻松导出这些文件pkiclient但我找不到获取私钥的方法 https
  • Windows 窗口对接

    我想知道如何在 Windows 中将窗口停靠 捕捉到屏幕的一侧 最好使用直接的 Win32 API 我正在寻找的效果就像任务栏 一个在屏幕上有保留空间的窗口 因此最大化另一个窗口会使该窗口占据屏幕的其余部分 但使我的窗口保持在适当的位置并可
  • 为什么我只能用管理员权限才能导入Python中的某些模块?

    我正在努力解决 Python 2 7 中的一些奇怪问题 我写了一个很长的工具 在其中导入不同的模块 我必须首先使用它安装pip 该工具将在公司内部共享 不同的用户在其特定机器上拥有不同的权限 当另一个用户登录我的计算机 我在那里拥有管理员权
  • 在哪里可以获得 PHP 5.3+ 的 runkit DLL 扩展?

    这是一个简单的问题 我在哪里可以获得 PHP 5 3 版本的 runkit 扩展 它的手册 http php net manual en book runkit php http php net manual en book runkit
  • NodeJS Express Windows 最大连接数设置

    在哪里设置nodejs的最大连接数 用于使用express get 在 Windows 10 中 与linux中的最大文件 描述符 设置有关吗 有该设置的 Windows 版本吗 最好是在nodejs中进行设置 以便在迁移到unix时兼容
  • SetCurrentDirectoryW 中的错误 206

    在我之后之前不清楚的问题 https stackoverflow com questions 44389617 long path name in setcurrentdirectoryw 我以某种方式能够创建一个具有长路径名的目录 但是
  • teracopy 如何替换默认的 Windows 副本

    我问了这个问题Windows 文件复制内部结构 动态加密 https stackoverflow com questions 24220382 windows file copy internals on the fly encryptio
  • 非托管 C++ 中的默认打印机

    我正在寻找一种使用非托管 C 查找 Windows 默认打印机名称的方法 找到了大量 NET 示例 但非托管没有成功 谢谢 以下是如何获取当前打印机和默认打印机的列表 如果有一台设置为默认打印机 另请注意 如果用户没有打印机或未将打印机名称
  • 用于创建计划任务的 VBScript

    我正在尝试创建一个 VBScript 它创建一个批处理文件 然后创建一个计划任务来运行该批处理文件 到目前为止 我尝试过的所有操作都创建了批处理文件 但没有创建计划任务 并且我没有收到任何错误 这是我到目前为止所拥有的 Option Exp

随机推荐