繁体   English   中英

Tesseract api linker(或构建?)window 上的问题

[英]Tesseract api linker (or build?) problem on window

我想在我的项目中使用 tesseract api。 问题是我无法编译看起来像这样的测试代码。

#include <iostream>
#include <tesseract/baseapi.h>
#include <leptonica/allheaders.h>   

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

我正在使用这个

g++ -L/Projects/cpp/CPE1/Project/lib/ -ltesseract50 -lleptonica -I/Projects/cpp/CPE1/Project/include t.cpp -o t 

并得到

C:\Users\MSINOT~1\AppData\Local\Temp\cc4xWMfF.o:t.cpp:(.text+0x21): undefined reference to `tesseract::TessBaseAPI::TessBaseAPI()'
C:\Users\MSINOT~1\AppData\Local\Temp\cc4xWMfF.o:t.cpp:(.text+0x44): undefined reference to `tesseract::TessBaseAPI::End()'   
collect2.exe: error: ld returned 1 exit status

我的文件夹结构看起来像这样(这都在驱动器 D 上:)

\---Project
    +---bin
    +---cmake
    +---include
    |   +---leptonica
    |   \---tesseract
    +---leptonica-1.80.0
    +---lib
    |   +---cmake
    |   \---pkgconfig
    +---tesseract-master
    \---Uics
        [my code is here]

我在“开发 Tesseract”上按照https://tesseract-ocr.github.io/tessdoc/Compiling.html#windows编译了 leptonica 和 tesseract,并指定了我的项目文件夹的安装路径。

我是这类问题的菜鸟,所以如果你有完全不同的方式来使用 tesseract API 请告诉我。

g++.exe (i686-posix-dwarf-rev0, 由 MinGW-W64 项目构建) 8.1.0

来自主分支https://github.com/tesseract-ocr/tesseract的 Tesseract

Leptonica 来自 1.80.0 版本https://github.com/DanBloomberg/leptonica

cmake版本3.19.4

*编辑添加lib文件夹列表

D:\PROJECTS\CPP\CPE1\PROJECT\LIB
|   leptonica.lib
|   tesseract50.lib
|
+---cmake
|   +---leptonica
|   |       LeptonicaConfig-version.cmake
|   |       LeptonicaConfig.cmake
|   |       LeptonicaTargets-release.cmake
|   |       LeptonicaTargets.cmake
|   |
|   \---tesseract
|           TesseractConfig.cmake
|           TesseractConfigVersion.cmake
|           TesseractTargets-release.cmake
|           TesseractTargets.cmake
|
\---pkgconfig
        lept.pc
        tesseract.pc

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM