在做树莓派摄像头实验,对opencv进行make操作时
遇到了一个奇怪的问题,系统报错在boostdesc.cpp中多个变量未被定义
如:boostdesc.cpp:718:30: error: ‘beta’ was not declared in this scope
百度后发现有人遇到过同样的问题,但未给出解决办法
https://blog.csdn.net/nh5431313/article/details/105039953
去到boostdesc.cpp中查找报错位置
发现在报错位置上方为前一个错误解决时加入的头文件 boostdesc_bgm.i
怀疑为此文件出现错误
该文章中下载压缩包后 经VNC传输至树莓派 后解压的 boostdesc_bgm.i 等头文件 为空文件
可能是树莓派的解压软件出现问题
因此,解决方法为:先将压缩包在windows系统上解压,再将 boostdesc_bgm.i 等头文件 经VNC传输至树莓派,并放置于对应文件夹中。