u8不是标准类型,有些场合为了简短,会在前面加个typedef unsigned char u8;,你照抄代码没把typedef一起抄过来就不对了。
改成unsigned char,或者把typedef加上再试试?