将tesseract编译/捆绑成一个二进制文件

时间:2017-03-30 19:39:32

标签: c++ tesseract

是否可以将tesseract编译成一个二进制文件?

我使用以下命令编译程序,但是如何将tesseract共享库编译成一个二进制文件,这样程序是100%可移植的,你不需要在当前系统上安装tesseract?

没有必要将leptonica编译成二进制文件

g++ -std=c++11 txtocr.cpp -o txtocr -llept -ltesseract

4 个答案:

答案 0 :(得分:5)

为此您需要使用静态库,在unix系统上,它们通常以.a扩展名结尾,共享库以.so结尾

如果你只有tesseract的.so(或Mac上的.dylib,Windows上的.dll)库,那么就不能将它编译为单个二进制文件。

答案 1 :(得分:0)

使用-static g++参数编译静态二进制文件。

答案 2 :(得分:0)

试试pyInstaller,它支持Windows,Linux和OSX。下面的示例命令是创建一个文件包可执行文件。

pyinstaller -F /path/to/myscript.py

可以通过pip install pyinstaller安装,也可以使用MacPorts或Homebrew在OSX中安装。

答案 3 :(得分:-1)

以下链接

会帮助你更多。无论您是要从头开始编译,还是使用已经为您编译所需操作系统的库。