【问题标题】:undefined reference to `tesseract::TessBaseAPI::TessBaseAPI()'未定义对“tesseract::TessBaseAPI::TessBaseAPI()”的引用
【发布时间】:2014-09-22 13:04:53
【问题描述】:

我正在尝试使用 tesseract c++ 库做某事,但我收到以下链接器错误(mingw32-g++):

undefined reference to `tesseract::TessBaseAPI::TessBaseAPI()'

我使用 Code::Blocks 作为我的 IDE,并已完成以下步骤来准备我的环境:

  1. 下载了源代码并准备了我的构建文件夹,如http://tesseract-ocr.googlecode.com/svn/trunk/vs2008/doc/setup.html中所述

  2. 创建了一个新的 Code::Blocks 项目

  3. 将lib目录中包含的所有库添加到项目中(设置->编译器设置->链接器设置->链接库->添加)
  4. 将三个附加文件夹(include、include/tesseract、include/leptonica)添加到搜索目录列表(设置->编译器设置->搜索目录->添加)

然后我写了一些代码来测试我的配置...

#include <baseapi.h>
#include <allheaders.h>
#include <iostream>
using namespace std;

int main()
{
    tesseract::TessBaseAPI *api = new tesseract::TessBaseAPI();
    return 0;
} 

...出现上面写的链接器错误。

我不知道我做错了什么,希望任何人有一个想法。

非常感谢。

【问题讨论】:

  • 如果有的话,那是链接器错误而不是编译器错误

标签: c++ compilation linker codeblocks tesseract


【解决方案1】:

在 ubuntu 中,安装 tesseract 和 leptonica:

sudo apt install tesseract-ocr

sudo apt install libtesseract-dev

(见:https://github.com/tesseract-ocr/tesseract/wiki

放置标题:

#include

#include

编译:

g++ program.cpp -o 程序 -llept -ltesseract

【讨论】:

    【解决方案2】:

    您必须在 Build Settings 的 Other Linker Flags 下添加库。

    尝试按照以下约定添加 -ltesseract 和 -lstdc++ 以及 tesseract 和 leptonica 库的路径: -L/usr/local/Cellar/tesseract/3.04.01_2/lib

    【讨论】:

      【解决方案3】:

      我必须添加所有 C/C++ 包含路径:

      ..\tesseract_3.05\api
      ..\tesseract_3.05\ccmain
      ..\tesseract_3.05\ccutil
      ..\tesseract_3.05\ccstruct
      ..\tesseract_3.05\classify
      ..\tesseract_3.05\cube
      ..\tesseract_3.05\cutil
      ..\tesseract_3.05\dict
      ..\tesseract_3.05\neural_networks\runtime
      ..\tesseract_3.05\textord
      ..\tesseract_3.05\viewer
      ..\tesseract_3.05\opencl
      ..\tesseract_3.05\wordrec
      ..\leptonica\src
      ..\liblept
      

      我还添加了所有库:

      giflib.lib
      libjpeg.lib
      liblept.lib
      libpng.lib
      libtesseract.lib
      libtiff.lib
      libwebp.lib
      openjpeg.lib
      zlib.lib
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多