vs2019+opencv400配置easypr,把一些函数名和其它错误修改完后出现了
libeasypr.lib(chars_identify.obj) : error LNK2019: 无法解析的外部符号 "private: __cdecl easypr::CharsIdentify::CharsIdentify(void)" (??0CharsIdentify@easypr@@AEAA@XZ),该符号在函数 "public: static class easypr::CharsIdentify * __cdecl easypr::CharsIdentify::instance(void)" (?instance@CharsIdentify@easypr@@SAPEAV12@XZ) 中被引用
这样的错误,百度了很多的方法,然而没有用,后来想从代码本身查看错误,然后就从原来的github网址中校对了chars_identiy.cpp的代码,发现少了代码段。。。如下
CharsIdentify::CharsIdentify() {
LOAD_ANN_MODEL(ann_, kDefaultAnnPath);
LOAD_ANN_MODEL(annChinese_, kChineseAnnPath);
LOAD_ANN_MODEL(annGray_, kGrayAnnPath);kv_ = std::shared_ptr<Kv>(new Kv);
kv_->load(kChineseMappingPath);extractFeature = getGrayPlusProject;
}
可能是我在改错的过程误删了,加入之后错误就没有了。