/usr/include/spdlog/fmt/bundled/core.h: In instantiation of ‘fmt::v8::detail::value<Context> fmt::v8::detail::make_arg(T&&) [with bool IS_PACKED = true; Context = fmt::v8::basic_format_context<fmt::v8::appender, char>; fmt::v8::detail::type <anonymous> = (fmt::v8::detail::type)15; T = cv::Rect_<int>&; typename std::enable_if<IS_PACKED, int>::type <anonymous> = 0]’:
时间: 2023-08-08 11:07:02 浏览: 54
这是一个 C++ 的编译错误信息,其中涉及到 fmt 库的模板实例化。在这段错误信息中,模板参数包括了一个 bool 类型的 IS_PACKED、一个 fmt::v8::basic_format_context<fmt::v8::appender, char> 类型的 Context,还有一个 T 类型的参数,它是一个 cv::Rect_<int>& 的左值引用。同时,还有一个 typename std::enable_if<IS_PACKED, int>::type 类型的匿名参数。根据这些参数,编译器尝试实例化 fmt::v8::detail::make_arg 函数模板,但是由于参数无法匹配模板的定义,导致编译错误。具体的错误原因需要结合代码上下文来分析。
相关问题
/usr/include/GL/glext.h:12306:105: error:
根据提供的引用内容,这些错误是在使用OpenGL的过程中出现的。引用[1]和引用[3]都指出了在作用域中未声明PFNGLGETTEXTURESAMPLERHANDLENVPROC和PFNGLGETTEXTURESAMPLERHANDLEARBPROC,而引用[2]指出了在初始化时使用了typedef。这些错误可能是由于缺少必要的头文件或库文件导致的。为了解决这些错误,您可以检查是否正确包含了所需的头文件,并确保正确链接了相关的库文件。另外,您还可以尝试使用decltype来初始化typedef,以解决引用[2]中的错误。
/usr/include/spdlog/fmt/bundled/core.h: In instantiation of ‘fmt::v9::detail::value<Context> fmt::v9::detail::make_value(T&&) [with Context = fmt::v9::basic_format_context<fmt::v9::appender, char>; T = cv::Rect_<int>&]’:
这看起来像是一个编译错误,具体来说是在使用spdlog库的时候出现的问题。根据错误信息,似乎是在调用`make_value`函数时,给它传递了一个`cv::Rect_<int>`类型的参数,而这个类型的参数在该函数中无法被正确处理。建议检查代码中调用该函数的部分,看看是否存在参数类型不匹配的问题,或者尝试升级spdlog库版本以解决该问题。