是否可以将tesseract编译成一个二进制文件?
我使用以下命令编译程序,但是如何将tesseract共享库编译成一个二进制文件,这样程序是100%可移植的,你不需要在当前系统上安装tesseract?
没有必要将leptonica编译成二进制文件
g++ -std=c++11 txtocr.cpp -o txtocr -llept -ltesseract
答案 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)