benjaminwan / OcrLiteNcnn

chineseocr lite onnx to ncnn,超轻量级中文ocr demo,支持ncnn推理 ( dbnet+crnn+anglenet)
https://github.com/ouyanghuiyu/chineseocr_lite
49 stars 16 forks source link

你好 还有一个问题 我目前利用这个项目生成c++的动态库成功了,可是把这个库带入项目报错 #3

Closed husiluanxiang closed 3 years ago

husiluanxiang commented 3 years ago

1>OcrTest.obj : error LNK2001: 无法解析的外部符号 optarg 1>OcrTest.obj : error LNK2001: 无法解析的外部符号 "void cdecl printGpuInfo(void)" (?printGpuInfo@@YAXXZ) 1>OcrTest.obj : error LNK2001: 无法解析的外部符号 "public: struct OcrResult cdecl OcrLite::detect(char const ,char const ,int,int,float,float,float,bool,bool)" (?detect@OcrLite@@QEAA?AUOcrResult@@PEBD0HHMMM_N1@Z) 1>OcrTest.obj : error LNK2001: 无法解析的外部符号 "public: void cdecl OcrLite::Logger(char const *,...)" (?Logger@OcrLite@@QEAAXPEBDZZ) 1>OcrTest.obj : error LNK2001: 无法解析的外部符号 "public: bool cdecl OcrLite::initModels(class std::basic_string<char,struct std::char_traits,class std::allocator > const &,class std::basic_string<char,struct std::char_traits,class std::allocator > const &,class std::basic_string<char,struct std::char_traits,class std::allocator > const &,class std::basic_string<char,struct std::char_traits,class std::allocator > const &)" (?initModels@OcrLite@@QEAA_NAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@000@Z) 1>OcrTest.obj : error LNK2001: 无法解析的外部符号 "public: void cdecl OcrLite::setGpuIndex(int)" (?setGpuIndex@OcrLite@@QEAAXH@Z) 1>OcrTest.obj : error LNK2001: 无法解析的外部符号 "public: void cdecl OcrLite::enableResultTxt(char const ,char const )" (?enableResultTxt@OcrLite@@QEAAXPEBD0@Z) 1>OcrTest.obj : error LNK2001: 无法解析的外部符号 "public: void __cdecl OcrLite::initLogger(bool,bool,bool)" (?initLogger@OcrLite@@QEAAX_N00@Z) 1>OcrTest.obj : error LNK2001: 无法解析的外部符号 "public: void cdecl OcrLite::setNumThread(int)" (?setNumThread@OcrLite@@QEAAXH@Z) 1>OcrTest.obj : error LNK2001: 无法解析的外部符号 "public: cdecl OcrLite::~OcrLite(void)" (??1OcrLite@@QEAA@XZ) 1>OcrTest.obj : error LNK2001: 无法解析的外部符号 "public: __cdecl OcrLite::OcrLite(void)" (??0OcrLite@@QEAA@XZ) 1>OcrTest.obj : error LNK2001: 无法解析的外部符号 getopt_long

这个应该是库的版本不符合的问题,都是release64的,用的是复制main.cpp文件,请问下这个问题怎么解决

benjaminwan commented 3 years ago

vs我不熟悉,参考这个项目看看https://github.com/MistEO/MeoAssistance-Arknights/tree/dev/3rdparty/lib