error: invalid conversion from ‘__u8* {aka unsigned char*}’ to ‘const char*’ [-fpermissive] cameraList.append(QString::fromUtf8(input.name)); ~~~~~~^~~~
时间: 2024-02-14 11:19:06 浏览: 61
字符转码utf8
这个错误是因为你试图将一个无符号字符指针(__u8*)转换成一个常量字符指针(const char*),而这种转换是不允许的。解决这个问题的方法是使用QString的fromUtf8()函数,它可以将一个以UTF-8编码的字符数组转换成一个QString对象。你可以这样修改代码:
cameraList.append(QString::fromUtf8(input.name));
阅读全文