
Intel Realsense D455相机windows下vs2022运行例程,解决fatal error: librealsense2/rs.hpp: No such file or direct
首先是先进行realsenseSDK的安装,SDK可以到官方的GitHub网址去下载,这里贴出网址:英特尔实感/自由感知:英特尔®实感™ SDK (github.com)SDK的安装过程也挺简单的就一直自动安装就好了,按intel官方给出的安装步骤就好了:librealsense/distribution_windows.md at master ·英特尔实感/自由感知 (github
首先是先进行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
应该是识别目标距离的,显示结果如下
再跑一个点云的例程结果如下
就大功告成了。
更多推荐
所有评论(0)