根据代码和错误提示,我发现几个问题:
std::vector<std::vector<bev_data>> tmpVec的类型应为std::vector<std::vector<BevDataStruct>>,而不是std::vector<std::vector<bev_data>>。请确保类型一致。在下面的循环中,你使用了
compareData函数进行排序:std::sort(vec.begin(), vec.end(), compareData)。请确保该函数已经定义或者实现,并且与排序需要的条件相匹配。根据错误提示,
cv::imdecode()函数无法正确调用。检查是否包含了正确的 OpenCV 头文件并链接了相应的库文件。m_condition.wait()应在一个循环中使用,并满足某种条件时才能继续执行,否则可能导致程序永久阻塞。最后,在主线程中使用
usleep(100000)可能会导致不必要的延迟。可以考虑使用适当的同步机制来等待线程完成任务。
注意,请仔细检查所有代码,并确保变量、函数和头文件的命名和引用都是正确的。如果还有其他报错信息,请提供详细信息以便更好地帮助你解决问题。
内容由零声教学AI助手提供,问题来源于学员提问




