Error en el archivo 'tesseract/baseapi.h' no encontrado al compilar opencv desde el código fuente en macos

Error en el archivo 'tesseract/baseapi.h' no encontrado al compilar opencv desde el código fuente en macos

Estoy construyendo opencv 4.1.0desde la fuente mojavey llega al 54% antes de morir con el error indicado:

/git/opencv-4.1.0/opencv_contrib/modules/text/src/precomp.hpp:54:10:
  fatal error: 'tesseract/baseapi.h' file not found

Hay un problema de github para esto enhttps://github.com/otiai10/gosseract/issues/40: y le he aplicado dos de los parches recomendados:

en osx, esto se resuelve usando homebrew: brew install tesseract

Las notas al respecto en todo caso son de 2015 y no tuvieron ningún efecto. opencvSe agradecerían sugerencias sobre cómo superar este error en particular en el camino hacia la construcción en macOS.

Respuesta1

Después de cambiar un poco mi consulta de Google, la última sugerencia aquí funciona:https://github.com/justadudewhohacks/opencv4nodejs/issues/179- para agregar manualmente el encabezado incluido alCPATH:

in my case cpp command was not aware of tesseract headers.
You can see cpp-includes with command cpp -v.

Solution for me was to make tesseract-includes availble by defining export CPATH="/usr/local/Cellar/tesseract/4.0.0_1/include" and then run the build command.

Esto se puede aplicar al makecomando:

  CPATH=/usr/local/Cellar/tesseract/4.0.0_1/include make -j4    

Respuesta2

@javadba, gracias por tu solución.


Para usuarios de OSX macOS (Mojave), tal vez te ayude. OpenCV con soporte Java Guía OpenCV OSX

Adicional hice soporte JAVA aquí: Y lancé make con ruta personalizada de TESSERACT

 cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \
-D PYTHON3_LIBRARY=`python -c 'import subprocess ; import sys ; s = subprocess.check_output("python-config --configdir", shell=True).decode("utf-8").strip() ; (M, m) = sys.version_info[:2] ; print("{}/libpython{}.{}.dylib".format(s, M, m))'` \
-D PYTHON3_INCLUDE_DIR=`python -c 'import distutils.sysconfig as s; print(s.get_python_inc())'` \
-D PYTHON3_EXECUTABLE=$VIRTUAL_ENV/bin/python \
-D BUILD_LIBPROTOBUF_FROM_SOURCES=ON \
-D BUILD_opencv_python2=OFF \
-D BUILD_opencv_python3=ON \
-D BUILD_opencv_java=ON \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D INSTALL_C_EXAMPLES=OFF \
-D OPENCV_ENABLE_NONFREE=ON \
-D BUILD_EXAMPLES=ON ..

 CPATH=/usr/local/Cellar/tesseract/4.1.0/include make 

información relacionada