How to Build Tesseract OCR Library on Windows
Previously, I shared an article Making an Android OCR Application with Tesseract. This time, I’d like to share how to build the tesseract OCR library with Microsoft Visual Studio 2008 on Windows.
I’ve tried different ways to set up the building environment, and finally concluded that the most convenient way is to use the installer.
Follow the installation steps and check the option Tesseract development files:
After finishing the installation, find the Visual Studio project folder:
Here are all relevant libraries that needed to be linked when building the OCR library.
In Visual Studio 2008, import and build the project. The outputs of DEBUG and RELEASE are respectively libtesseract302d.dll and libtesseract302.dll.
If you read the README file, please notice the paragraph:
Dependencies and Licenses ========================= Leptonica is required. (www.leptonica.com). Tesseract no longer compiles without Leptonica. Libtiff is no longer required as a direct dependency.
Let’s take a further look at what Leptonica is.
liblept(Leptonica), written in C, is an open source library for image processing. It supports the file formats, including JPEG, PNG, TIFF, and GIF.
- Source code, Visual Studio project, header files and relevant libraries: leptonica-1.68.
Unpack all packages, and make the folder structure for building as following:
BuildFolder\ include\ leptonica-1.68\ lib\
config\ Not used for Windows builds prog\ Regression tests, examples, utilities src\ Source files for liblept vs2008\ Visual Studio 2008 specific files DLL Debug\ liblept DLL Debug build output DLL Release\ liblept DLL Release build output LIB Debug\ liblept LIB Debug build output LIB Release\ liblept LIB Release build output prog\_projects\ Projects for prog programs ioformats\_reg\ Sample project for prog\ioformats\_reg.exe DLL Debug\ DLL Debug build output for sample project DLL Release\ DLL Release build output for sample project LIB Debug\ LIB Debug build output for sample project LIB Release\ LIB Release build output for sample project ioformats\_reg.vcproj The ioformats\_reg project file leptonica.sln The Leptonica solution file leptonica.vcproj The Leptonica project file
In Visual Studio 2008, import and build the project. The outputs of DEBUG and RELEASE are respectively liblept168d.dll and liblept168.dll.