error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public

今天将yolo工程转移到VS2013上时总是报错  error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: __cdecl Detector::~Detector(void)" ……

总之一大串差不多的错误

研究了几天才解决。目前 error LNK2001 基本上都是lib库没有导入正确,如我的项目没有导入正确的yolo_cpp_dll.lib地址,所以报错。当然,还有很多人是由于opencv库等基本库没有导入正确导致,具体可以自行检查。

关于如何正确导入库,首先你要确保你的头文件目录是正确的,在下图位置的“附加包含目录”中加入正确的头文件地址以便编译器可以找到。

 

然后再在配置设置->链接器->常规中加入要导入lib包的地址,如图

接下来在配置设置->链接器->输入中加入lib库的名称,如图

完成后就算是把lib包导入了。当然之后要点击生成->生成解决方案,用来生成exe执行文件,并把相应的dll文件拷贝到exe文件的旁边,便大功告成。

  • 3
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
引用\[1\]: VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时,编译都已通过。产生连接错误的原因非常多,尤其LNK2001错误,常常使人不明其所以然。如果不深入地学习和理解VC++,要想改正连接错误LNK2001非常困难。初学者在学习VC++的过程中,遇到的LNK2001错误的错误消息主要为:unresolved external symbol "symbol"(不确定的外部"符号")。如果连接程序不能在所有的库和目标文件内找到所引用的函数、变量或标签,将产生此错误消息。一般来说,发生错误的原因有两个:一是所引用的函数、变量不存在、拼写不正确或者使用错误;其次可能使用了不同版本的连接库。\[1\] 引用\[2\]: 出现这个错误,应该首先查看"#include"语句是否包含,或者是否包含正确。符号无法解析意味着编译器知道有这个符号存在,也就是有声明,但在链接时,找不到实现代码,那么就去看看报错的这个函数有没有实现代码。如果它们的确已经有了,还是出现这个错误,就把它们重新编译一下。\[2\] 引用\[3\]: 使用/MD选项编译时,既然所有的运行库都被保留在动态链接库之内,源文件中对"func"的引用,在目标文件里即对"__imp__func"的引用。如果试图使用静态LIBC.LIB或LIBCMT.LIB进行连接,将在__imp__func上发生LNK2001;如果不使用/MD选项编译,在使用MSVCxx.LIB连接时也会发生LNK2001。\[3\] 问题: qt PCL error LNK2001: 无法解析外部符号 "__declspec(dllimport) public" 回答: 出现LNK2001错误通常是因为连接程序无法找到所引用的函数或变量的实现代码。对于qt PCL error LNK2001: 无法解析外部符号 "__declspec(dllimport) public"这个错误,可能是由于缺少相应的库文件或者库文件版本不匹配所致。首先,你可以检查是否正确包含了相关的头文件,然后查看是否正确链接了相应的库文件。如果确认这些都没有问题,可以尝试重新编译相关的代码。如果问题仍然存在,可能需要进一步检查编译选项是否正确设置,比如是否使用了正确的编译选项/MD。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *3* [Error LNK2001 无法解析外部符号 的几种情况及解决办法](https://blog.csdn.net/shenyulv/article/details/6699836)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [VC++常见错误原因解析error LNK2019: 无法解析外部符号 "public: void __thiscall](https://blog.csdn.net/weixin_42040046/article/details/102723809)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值