海康宇视SDK头文件冲突error C2059: 语法错误:“常量”解决方案

在整合海康和宇视SDK时遇到编译错误C2059,原因是两个SDK中都有对PASSIVE_DEC_PAUSE等常量的宏定义。通过在Notepad++中搜索宏定义并发现冲突,最后选择注释掉宇视SDK头文件中相关宏定义来消除冲突。
摘要由CSDN通过智能技术生成

场景

     添加海康,宇视SDK对接的头文件和库文件,编译出错提示error C2059: 语法错误:“常量”。显示宇视SDK头文件NetDEVSDK.h中宏定义异常
 typedef enum tagNETDEV_PASSIVEDECODE_CMD
 {
  PASSIVE_DEC_PAUSE = 1,   /* 被动解码暂停(仅文件流有效) */
  PASSIVE_DEC_RESUME = 2,   /* 恢复被动解码(仅文件流有效) */
  PASSIVE_DEC_FAST = 3,   /* 快速被动解码(仅文件流有效) */
  PASSIVE_DEC_SLOW = 4,   /* 慢速被动解码(仅文件流有效) */
  PASSIVE_DEC_NORMAL = 5,   /* 正常被动解码(仅文件流有效) */
  PASSIVE_DEC_ONEBYONE = 6,   /* 被动解码单帧播放(保留) */
  PASSIVE_DEC_AUDIO_ON = 7,   /* 音频开启 */
  PASSIVE_DEC_AUDIO_OFF = 8,   /* 音频关闭 */
  PASSIVE_DEC_RESETBUFFER = 9    /* 清空缓冲区 */
 }NETDEV_PASSIVEDECODE_CMD_E;

NetDEVSDK.h(5082): error C2059: 语法错误:“常量”
NetDEVSDK.h(5091): error C2143: 语法错误: 缺少“;”(在“}”的前面)

鼠标放在PASSIVE_DEC_PAUSE,看到错误提示:#define        PASSIVE_DEC_PAUSE            1

排查过程
             在Notepad++对整个工程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值