QT使用realsense D435 出现Q_FOREACH 报错

找了半天,在Intel github 的提问处找到了和我一样的问题,还有解决方案

https://github.com/IntelRealSense/librealsense/issues/2923

原来是foreach 定义冲突

foreach并不属于C++标准语法,QT和realsense分别定义了foreach,导致冲突。

解决: 找到 rs_frame.hpp 将里面所有的 “foreach”改成 例如“foreach_rs” ,并不需要重新编译SDK