macos의 소스에서 opencv를 빌드할 때 오류 'tesseract/baseapi.h' 파일을 찾을 수 없습니다.

macos의 소스에서 opencv를 빌드할 때 오류 'tesseract/baseapi.h' 파일을 찾을 수 없습니다.

opencv 4.1.0소스에서 빌드 중인데 mojave명시된 오류로 인해 죽기 전에 54%에 도달합니다.

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

이에 대한 github 문제가 있습니다.https://github.com/otiai10/gosseract/issues/40: 그리고 권장 패치 중 두 가지를 적용했습니다.

osx에서는 homebrew: Brew install tesseract를 사용하여 이 문제를 해결합니다.

어쨌든 이에 대한 메모는 2015년의 것이며 아무런 영향을 미치지 않았습니다. MacOS를 구축하는 과정에서 이 특정 오류를 해결하는 방법에 대한 조언을 주시면 opencv감사하겠습니다.

답변1

인터넷 검색 쿼리를 약간 변경한 후 여기의 마지막 제안이 작동합니다.https://github.com/justadudewhohacks/opencv4nodejs/issues/179- 헤더 포함을 수동으로 추가하려면CPATH:

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.

이는 다음 명령에 적용될 수 있습니다 make.

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

답변2

@javadba, 솔루션을 제공해 주셔서 감사합니다.


OSX macOS 사용자(Mojave)의 경우, 아마도 도움이 될 것입니다. Java를 지원하는 OpenCV OpenCV OSX 가이드

추가로 여기에서 JAVA 지원을 만들었습니다. 그리고 사용자 정의 TESSERACT 경로로 make를 시작했습니다.

 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 

관련 정보