我正在使用最新的Tesseract C++ API,并按照这个帖子中最后一个回答的指示来链接所需的内容。我的包含文件如下:
#include<iostream>#include<Windows.h>#include<opencv2/opencv.hpp>#include<stdint.h>#include<tesseract/baseapi.h>#include<leptonica/allheaders.h>
当我尝试用以下代码初始化api指针时:
tesseract::TessBaseAPI *api = new tesseract::TessBaseAPI();
它会产生以下相关的控制台错误(总共有56个错误来自根本问题):
E1097 未知属性“no_init_all”警告 C4101 'outText':未引用的局部变量错误 LNK2001 未解析的外部符号 __GSHandlerCheck_EH4 //这个错误重复了52次错误 LNK1120 1个未解析的外部符号
所以我的问题是,为什么会出错?我做错了什么?
我的猜测:可能是某种链接错误,尽管我按照帖子中的指南一步一步地进行了操作。
我对C++和Tesseract还比较新手,任何见解都将不胜感激。
回答:
尝试使用VS2019进行编译。最近的Tesseract构建是使用VS2019完成的。