找了半天,在Intel github 的提问处找到了和我一样的问题,还有解决方案
https://github.com/IntelRealSense/librealsense/issues/2923

原来是foreach 定义冲突
foreach并不属于C++标准语法,QT和realsense分别定义了foreach,导致冲突。
解决: 找到 rs_frame.hpp 将里面所有的 “foreach”改成 例如“foreach_rs” ,并不需要重新编译SDK

本文解决了Intel Realsense SDK与QT中foreach关键字冲突的问题。通过将rs_frame.hpp文件内的foreach重命名为foreach_rs,避免了两者定义冲突,无需重新编译SDK。
找了半天,在Intel github 的提问处找到了和我一样的问题,还有解决方案
https://github.com/IntelRealSense/librealsense/issues/2923

原来是foreach 定义冲突
foreach并不属于C++标准语法,QT和realsense分别定义了foreach,导致冲突。
解决: 找到 rs_frame.hpp 将里面所有的 “foreach”改成 例如“foreach_rs” ,并不需要重新编译SDK
