Qt error: invalid application of 'sizeof' to incomplete type 'QStaticAssertFailure<false>'

Qt 编译错误

error: invalid application of 'sizeof' to incomplete type 'QStaticAssertFailure<false>'

场景复现

如下代码片段:

原因

QVarient/qvariant_cast 不认识 QCameraInfo 类型。

解决

在 .cpp 文件添加 Q_DECLARE_METATYPE 声明,如:

原文地址:https://www.cnblogs.com/rockyching2009/p/14283309.html