Erro no arquivo 'tesseract/baseapi.h' não encontrado ao construir o opencv a partir do código-fonte no macos

Erro no arquivo 'tesseract/baseapi.h' não encontrado ao construir o opencv a partir do código-fonte no macos

Estou construindo opencv 4.1.0a partir do código-fonte mojavee chega a 54% antes de morrer com o erro declarado:

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

Há um problema no github para isso emhttps://github.com/otiai10/gosseract/issues/40: e apliquei dois dos patches recomendados:

no osx, isso é resolvido usando homebrew: brew install tesseract

As notas sobre isso, em qualquer caso, são de 2015 e não surtiram qualquer efeito. opencvSerão apreciadas dicas sobre como superar esse erro específico na jornada para a construção no macOS.

Responder1

Depois de alterar um pouco minha consulta no Google, a última sugestão aqui funciona -https://github.com/justadudewhohacks/opencv4nodejs/issues/179- para adicionar manualmente o cabeçalho include aoCPATH:

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.

Isso pode ser aplicado ao makecomando:

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

Responder2

@javadba, obrigado pela sua solução.


Para usuário OSX macOS (Mojave), talvez isso ajude o seu. OpenCV com suporte Java Guia OpenCV OSX

Adicional, criei suporte JAVA aqui: E inicie o make com caminho TESSERACT personalizado

 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 

informação relacionada