Hello all
I could not find a proper documentation explaining each step explicitly regarding the compilation from source including leptonica and some other image libs.
Therefore I created my own scripts and wanted to share them here. Hopefully others might benefit as well.
Starting with libpng, libjpeg and libtiff (looks like libz I had was already the most recent).
Otherwise having the exact same issue as:
#!/bin/sh
# Download package from:
# wget http://www.ijg.org/files/jpegsrc.v9c.tar.gz
# Then extract to $base/jpeg/ folder.
# This script will take care of the rest.
# Package details
base=$HOME/image-libs
pkg=jpeg
vrs=9c
# Go to source folder
cd $base/$pkg/$pkg-$vrs
# Run configure
./configure
# Compile and install
make
make test
sudo make install #!/bin/sh
# Download package from:
# wget https://download.sourceforge.net/libpng/libpng-1.6.35.tar.gz
# Then extract to $base/png/ folder.
# This script will take care of the rest.
# Package details
base=$HOME/image-libs
pkg=libpng
vrs=1.6.35
/home/fertinaz/image-libs/png/libpng-1.6.35
# Go to source folder
cd $base/png/$pkg-$vrs
# Run configure
./configure
# Compile and install
make check
sudo make install
#!/bin/sh
# Download package from:
# wget http://download.osgeo.org/libtiff/tiff-4.0.9.tar.gz
# Then extract to $base/tiff/ folder.
# This script will take care of the rest.
# Package details
base=$HOME/image-libs
pkg=tiff
vrs=4.0.9
# Go to source folder
cd $base/$pkg/$pkg-$vrs
# Run configure
./configure
# Compile and install
make
sudo make install
- Assuming that everything went fine, you can move to next step which is compiling leptonica:
#!/bin/sh
# Get the leptonica source.
# I located it in $HOME/leptonica
# Package details
base=$HOME
pkg=leptonica
# Go to tesseract repo
cd $base/$pkg
# Start from scratch each time this script is called
rm -rf build && mkdir build && cd build
# Compile and install
cmake .. -DBUILD_PROG=1
make
sudo make install
- Now you should be able to start compiling tesseract-ocr:
#!/bin/sh
# Created clone of the git repo under $base
# Then installed to $prf
# Package details
base=$HOME/Tesseract
pkg=tesseract
prf=$base/$pkg/install
# Go to tesseract repo
cd $base/$pkg
# Generates configuration script
./autogen.sh
# Run configure
./configure --prefix=$prf --enable-debug
# Compile and install -- optional check also not sure how necessary is ldconfig when prf is used
make
make check
make install
sudo ldconfig
- Since this scripts installs tesseract to a specific location, you need to declare the following variable:
export TESSDATA_PREFIX=${tesserac_root}/share/tessdata
- You can put it to your run scripts or ".bashrc". That's up to you.
- One thing that is forgotten is I guess following files needs to be copied to "$install/share/tessdata":
$:~/Tesseract$ ls lang-packs/
eng.traineddata eng.user-patterns eng.user-words
Hope this helps to others who want to compile from scratch.
// Fatih