Closed husiluanxiang closed 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文件,请问下这个问题怎么解决
vs我不熟悉,参考这个项目看看https://github.com/MistEO/MeoAssistance-Arknights/tree/dev/3rdparty/lib
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文件,请问下这个问题怎么解决