error LNK2019: 无法解析的外部符号 "public: __cdecl mediakit::RecordMysqler::RecordMysqler(void)" (??...

问题:

D:\Visual Studio 2017\Common7\IDE\WebApi.cpp.obj : error LNK2019: 无法解析的外部符号 "public: __cdecl mediakit::RecordMysqler::RecordMysqler(void)" (??0RecordMysqler@mediakit@@QEAA@XZ),该符号在函数 "public: void __cdecl <lambda_960fbd2229e285ea1879e1b1011a1ff4>::operator()(class std::map<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,struct toolkit::variant,struct mediakit::StrCaseCompare,class std::allocator<struct std::pair<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const ,struct toolkit::variant> > > &)const " (??R<lambda_960fbd2229e285ea1879e1b1011a1ff4>@@QEBAXAEAV?$map@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@Uvariant@toolkit@@UStrCaseCompare@mediakit@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@Uvariant@toolkit@@@std@@@2@@std@@@Z) 中被引用
 

解决:

遇到此种问题时有时要分情况

(1)在cmake工程中遇到此问题

       首先要确保在CMakeLists.txt中要包含这些文件的路径。

       如果不是路径问题,那么有可能是由于新增头文件(.h)和源文件(.cpp)而没有重新CMake导致工程中检测不到该文件而导致错误。因此在cmake工程中如果新增了文件,那么就需要把原来cmake生成的问题件删除后重新生成。

 

(2)缺少lib库

在属性中配置了头文件的路径、lib的路径。在项目中,添加该dll的.h声明文件。

函数只是在.h中进行了声明,并没有在.cpp中实现,此时只要实现即可。

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值