VS连接realsense D435i摄像头初始化(1)

关于VS连接realsense摄像头的博客已经有很多了,这里我只列一下我连接过程中遇到的问题以及我是如何解决的。

  • 电脑系统:win10 x64
  • Visual Studio 2019
  • Realsense D435i摄像头
  • 使用语言:C,C++

问题一:首先我参照了该博客进行初步的构建,然后尝试运行rs-hello-realsense.cpp,结果出现了一批无法识别的函数,检查代码发现是example.hpp头文件中,glfw3.h文件无法找到VS连接realsense D435i摄像头初始化(1)解决方案:找到文件夹third-party/glfw,按照之前的方法将example、include文件夹添加到库目录,同时将glfw3.lib添加到项目属性→链接器→输入→附加依赖项中。VS连接realsense D435i摄像头初始化(1)

问题二:生成rs-hello-realsense.cpp解决方案成功后,运行,出现窗口,但是窗口内并非输出,而是报错,其中一端为

API version mismatch: librealsense.so was compiled with API version 2.33.1 but the application was compiled with 2.34.0! Make sure correct version of the library is installed (make install)

解决方案:先查看自己下载的realsense SDK的版本,我的是2.33.1,再从GitHub上下载对应版本的代码包

问题三:上述都弄好了,rs-hello-realsense.cpp也能正常运行,但是rs-capture.cpp、rs-pointcloud.cpp等均无法生成解决方案,同样是报错link2019
解决方案:该问题与问题一类似,我们在链接库中没有纳入OpenGL相关的lib文件,而win10自带OpenGL库,因此只需要在项目属性→链接器→输入→附加依赖项中添加opengl32.lib和glu32.lib。VS连接realsense D435i摄像头初始化(1)