std type_traits conflict with Qt type_traits
std type_traits conflict with Qt type_traits
我安装了Qt 5.8,但出现此错误。我的专业文件中也有 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;
我一直在Qt git存储库中进行一些挖掘,基于@DanielJour对问题的评论。
查看文件qtimer.h
的历史记录并将其与您的错误消息(qtimer.h:106: error: ‘is_same’ is not a member...
(相关联,我发现此提交将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
.你的看起来像一个多库或交叉编译器路径......
相关文章:
- 使用 [] 运算符时"binding reference of type discards qualifiers"
- 在 QVector<std::unique_ptr 上使用 std::find<Type>>
- 在类型和包装器之间reinterpret_cast是否安全<Type>?
- 使用 cmake 的 Linux 终端上的"Conversion to non-scalar type is requested"错误
- 控制到达非空函数clang(-Wreturn-type)的末尾
- std::unordered_map 类型对象声明期间出现"field has incomplete type"错误
- 如何将 std::ifstream 转换为 std::basic_istream<CharT, Traits>&?
- 将系数存储在头文件的数组中("does not name a type"错误)
- 尝试打开 ifstream 时出现"Incomplete type"错误
- 将成员函数作为构造函数参数调用时出错 "Variable is not a type name"
- 在"结构提升::enable_if<提升::is_pod<T>,无效>"中没有名为"type"的类型
- "Missing type specifier - int assumed"无法通过向主函数添加"return 0"来解决
- OpenCV CV_16F type
- C++ "错误:在'类 std::result_of< ... >"中没有名为'type'的类型"
- 将内存分配返回值强制转换为 TYPE 数组
- C++ 一个lambda浅拷贝const Type&如果它被赋予一个命名捕获,如[copy=val](){}?
- reference_wrapper导致"incomplete type is not allowed"
- 继承类时"invalid use of incomplete type ‘class tree_node_t’"
- 由于"error C4430: missing type specifier - int assumed. Note: C++ does not support default-int",我现在无法编
- cv::D ataType<> 与 cv::traits::Type<>