LNK1169 找到一个或多个多重定义的符号

举报
风吹稻花香 发表于 2022/09/25 04:38:48 2022/09/25
【摘要】 vs编译报错:   报错: 严重性 代码 说明 项目 文件 行 禁止显示状态错误 LNK1169 找到一个或多个多重定义的符号 dll_detector F:\project\detect\yolov5\tensorrt\yolo-tensorrt_dll_trt8\sln\x64\Release\detecto...

vs编译报错:

 

报错:


  
  1. 严重性 代码 说明 项目 文件 行 禁止显示状态
  2. 错误 LNK1169 找到一个或多个多重定义的符号 dll_detector F:\project\detect\yolov5\tensorrt\yolo-tensorrt_dll_trt8\sln\x64\Release\detector.dll 1
  3. 错误 LNK2005 "void __cdecl nms_sorted_bboxes(class std::vector<struct Object,class std::allocator<struct Object> > const &,class std::vector<int,class std::allocator<int> > &,float)" (?nms_sorted_bboxes@@YAXAEBV?$vector@UObject@@V?$allocator@UObject@@@std@@@std@@AEAV?$vector@HV?$allocator@H@std@@@2@M@Z) 已经在 yolov7.obj 中定义 dll_detector F:\project\detect\yolov5\tensorrt\yolo-tensorrt_dll_trt8\sln\dll_detector\yolov7.obj 1
  4. 错误 LNK2005 "void __cdecl generate_yolo_proposals(int,float *,int,float,class std::vector<class std::vector<struct Object,class std::allocator<struct Object> >,class std::allocator<class std::vector<struct Object,class std::allocator<struct Object> > > > &)" (?generate_yolo_proposals@@YAXHPEAMHMAEAV?$vector@V?$vector@UObject@@V?$allocator@UObject@@@std@@@std@@V?$allocator@V?$vector@UObject@@V?$allocator@UObject@@@std@@@std@@@2@@std@@@Z) 已经在 yolov7.obj 中定义 dll_detector F:\project\detect\yolov5\tensorrt\yolo-tensorrt_dll_trt8\sln\dll_detector\yolov7.obj 1
  5. 错误 LNK2005 "void __cdecl decode_outputs(int,float *,int,class std::vector<class std::vector<struct Object,class std::allocator<struct Object> >,class std::allocator<class std::vector<struct Object,class std::allocator<struct Object> > > > &,int,int,class std::vector<class cv::Mat,class std::allocator<class cv::Mat> > const &)" (?decode_outputs@@YAXHPEAMHAEAV?$vector@V?$vector@UObject@@V?$allocator@UObject@@@std@@@std@@V?$allocator@V?$vector@UObject@@V?$allocator@UObject@@@std@@@std@@@2@@std@@HHAEBV?$vector@VMat@cv@@V?$allocator@VMat@cv@@@std@@@2@@Z) 已经在 yolov7.obj 中定义 dll_detector F:\project\detect\yolov5\tensorrt\yolo-tensorrt_dll_trt8\sln\dll_detector\yolov7.obj 1

有两个发现:

1.dll 头文件不支持静态函数

2.头文件直接写函数导出dll也不行,解决方法,把需要用到的函数,封装到类中就可以了。

文章来源: blog.csdn.net,作者:AI视觉网奇,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/jacke121/article/details/126912992

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。