Tesseract and Visual C++ 2015
Tesseract and Visual C++ 2015
我正试图在C++应用程序中使用tesseract,但我无法让它在Visual Studio中运行。我收到了几个"错误LNK2001:未解析的外部符号",我认为这是因为Visual Studio找不到我试图使用的dll。我已经完成了在VC++中使用Tesseract OCR的所有详细操作。所有的tesseract库都链接在正确的位置,但仍然无法正常工作。这就是我的代码:
#include "stdafx.h"
#include <iostream>
#include <string>
#include <tesseract/baseapi.h>
#include <leptonica/allheaders.h>
using namespace std;
int main(int argc, char *argv[])
{
char *outText;
tesseract::TessBaseAPI *api = new tesseract::TessBaseAPI();
// Initialize tesseract-ocr with English, without specifying tessdata path
if (api->Init(NULL, "eng")) {
fprintf(stderr, "Could not initialize tesseract.n");
exit(1);
}
// Open input image with leptonica library
Pix *image = pixRead("C:\Users\Marcio\PythonProjects\python_ocr.png");
api->SetImage(image);
// Get OCR result
outText = api->GetUTF8Text();
printf("OCR output:n%s", outText);
// Destroy used object and release memory
api->End();
delete[] outText;
pixDestroy(&image);
return 0;
}
编辑:这是我收到的完整错误消息:
1> CallPythonFromC++。obj:错误LNK2001:未解析的外部符号"public:int __cdecl tesseract::TessBaseAPI::Init(char const*,char const*、enum tesseract::OcrEngineMode、char**、int、class GenericVector const*、class GeneericVector const*、bool)"(?Init@TessBaseAPI@镶嵌@@QEAAHPEBD0W4OcrEngineMode@2@PEAPEADHPEBV$GenericVector@VSTRING@@@@3_N@Z)
1> CallPythonFromC++。obj:错误LNK2001:未解析的外部符号"public:__cdecl tesseract::TessBaseAPI::TesBaseAPI(void)"(??0TessBaseAPI@tesseract@@QEAA@XZ)
1> CallPythonFromC++.obj:错误LNK2001:未解析的外部符号pixRead
1> CallPythonFromC++.obj:错误LNK2001:未解析的外部符号"public:void __cdecl tesseract::TessBaseAPI::SetImage(struct Pix const*)"(?SetImage@TessBaseAPI@tesseract@@QEAAXPEBUPix@@@Z)
1> CallPythonFromC++.obj:错误LNK2001:未解析的外部符号"public:char*__cdecl tesseract::TessBaseAPI::GetUTF8Text(void)"(?GetUTF8Text@TessBaseAPI@tesseract@@QEAAPEADXZ)
1> CallPythonFromC++.obj:错误LNK2001:未解析的外部符号"public:void __cdecl tesseract::TessBaseAPI::End(void)"(?End@TessBaseAPI@tesseract@@QEAAXXZ)
1> CallPythonFromC++.obj:错误LNK2001:未解析的外部符号pixDestroy
1> C:\Users\Marcio\BlindSight\CallPythonFromCPP\x64\Release \CallPythonFromC++.exe:致命错误LNK1120:7个未解析的外部
您至少需要添加以下依赖项:
tesseract.lib;openjpeg.lib;libwebp.lib;libtiff.lib;libtesseract.lib;libpng.lib;liblept.lib;libjpeg.lib;jbig2enc.lib;givlib.lib;zlib.lib;
PropertyPages/Linker/Input/其他依赖项
注意您的配置调试/发布X64。。。
- Visual Studio 2015:Extern "C" 和 "export" 关键字
- vs 2015 constexpr变量不恒定,但与2019相比还好吗
- 从VS 2015更新3更新到VS2015更新3 d后浮点计算行为不同的原因
- VS 2015 链接错误 无法构建依赖于 libcurl 的项目
- Qt Visual Studio 2015 加载项编译问题
- 包含在 <WinSock2> Visual Studio 2015 中时出现错误
- 在 Windows 10 上的 Visual Studio 2015 中使用 _open 和 _setmode
- 如何在不进入 Visual Studio 2015 中的外部库的情况下单步执行我的代码 (F11)
- 为什么使用 <uint8_t>MSVC 2015 编译器的 std::vector::insert 比 std::copy 快 5 倍?
- c++ Visual Studio 2015 快捷方式,用于从选择代码中生成功能
- Visual Studio 2015资源视图和资源编译器使用不同的方法在项目目录中查找图标文件.如何修复
- Visual Studio 2015 中的调试速度很慢 -- 无法关闭页面堆?
- VisualStudio 2015 - 只计算命中,不停止
- 在 C++ 中使用带有正则表达式的 G++ 和 Visual Studio 14 2015 编译器时会产生不同的结果
- 安装 SFML 后 Visual Studio 2015 中出现错误
- WinDBG适用于从Visual Studio 2015保存的转储,但不适用于任务管理器。显示异常代码"not found"
- 如何使用VS 2015构建Boost 1.44
- 图标编辑器中的自定义颜色 (VS 2015)
- 在Visual Studio 2017上使用VC++ 2015工具链时缺少ATL标头
- VS 2015 linking fltlib.lib