grimoire / multi-camera-pose-estimation

realtime pose estimation with multi hikvision ipcamera
14 stars 4 forks source link

您好,程序编译报错 #1

Open duoduo1018 opened 3 years ago

duoduo1018 commented 3 years ago

您好, 提示参数有问题

严重性 代码 说明 项目 文件 行 禁止显示状态 错误 C2664 “void MetaInfoMap::process(const std::string &,void (__cdecl )(std::map<std::string,void ,std::less,std::allocator<std::pair<const std::string,void >>> &,const std::vector<void ,std::allocator<void >> &),const std::vector<void ,std::allocator<void >> &)”: 无法将参数 2 从“PipeTensorSplit::update::”转换为“void (__cdecl )(std::map<std::string,void ,std::less,std::allocator<std::pair<const std::string,void >>> &,const std::vector<void ,std::allocator<void >> &)” multi-camera-pose-estimation D:\ChromeDownload\multi-camera-pose-estimation-master\multi-camera-pose-estimation\src\pipeline\pipe_tensorsplit.cpp 69

grimoire commented 3 years ago

可能是使用的libtorch的ABI版本没对上,可以替换其他ABI版本试试看

duoduo1018 commented 3 years ago

您好,这个程序很值得学习研究。 libtorch换成1.2之后,依然报这个错误。 我在win10上编译的。
还有 [&]这个语法的意思是什么的呢? 提示参数转换错误。 [process函数的第二个参数是函数吧] QQ截图20210305140208

grimoire commented 3 years ago

这个语法是c++的lambda表达式的一部分,c++11的特性 也许是由于编译器差异,带捕获的lambda表达式不能转换成函数指针, 可以参考这里做一些修改