![Error en el archivo 'tesseract/baseapi.h' no encontrado al compilar opencv desde el código fuente en macos](https://rvso.com/image/1592549/Error%20en%20el%20archivo%20'tesseract%2Fbaseapi.h'%20no%20encontrado%20al%20compilar%20opencv%20desde%20el%20c%C3%B3digo%20fuente%20en%20macos.png)
Estoy construyendo opencv 4.1.0
desde la fuente mojave
y 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. opencv
Se 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 make
comando:
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