我安装了Qt 5.8,我收到了这个错误。 我的pro文件中也有CONFIG + = c ++ 14,我也尝试过使用c ++ 11。
/usr/include/x86_64-linux-gnu/qt5/QtCore/qtimer.h:106: error: ‘is_same’ is not a member of ‘QtPrivate’!QtPrivate::is_same<const
也
/usr/include/c++/5/type_traits:958: note: ‘std::is_same’
struct is_same;
答案 0 :(得分:0)
根据@DanielJour对问题的评论,我一直在Qt git存储库中进行一些挖掘。
查看文件qtimer.h
的历史记录并将其与您的错误消息(qtimer.h:106: error: ‘is_same’ is not a member...
)相关联,我发现this commit已将该号码从is_same
移至行106到112(并且从未回来),所以你要提交之前的 qtimer.h
。
该提交是从2016-01-15开始的,它从Qt 5.7开始包含在内。
所以我的猜测是你已经安装了几个不同版本的Qt,不知怎的,你的程序包含旧标题,而不是Qt 5.8中的标题。
另一个让我得出结论的说明是,您的标头文件位于/usr/include/x86_64-linux-gnu/qt5/
,但通常安装位置的地方是/usr/include/qt
或/usr/include/qt5
。你的看起来像一个multilib或交叉编译器路径......