[英]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.