Fehler „tesseract/baseapi.h“-Datei beim Erstellen von OpenCV aus der Quelle unter MacOS nicht gefunden

Fehler „tesseract/baseapi.h“-Datei beim Erstellen von OpenCV aus der Quelle unter MacOS nicht gefunden

Ich baue opencv 4.1.0ab der Quelle auf mojaveund es erreicht 54 %, bevor es mit dem angegebenen Fehler abstürzt:

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

Es gibt hierzu ein GitHub-Problem unterhttps://github.com/otiai10/gosseract/issues/40: und ich habe zwei der empfohlenen Patches angewendet:

Unter OSX wird dies mit Homebrew gelöst: brew install tesseract

Die Hinweise dazu stammen jedenfalls aus dem Jahr 2015 und hatten keine Wirkung. Hinweise, wie man diesen speziellen Fehler auf dem Weg zum Aufbau opencvauf MacOS überwindet, wären willkommen.

Antwort1

Nachdem ich meine Google-Abfrage ein wenig geändert habe, funktioniert der letzte Vorschlag hier -https://github.com/justadudewhohacks/opencv4nodejs/issues/179- um den Header-Include manuell hinzuzufügenCPATH:

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.

Dies kann auf den makeBefehl angewendet werden:

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

Antwort2

@javadba, danke für Ihre Lösung.


Für OSX macOS-Benutzer (Mojave), vielleicht hilft es Ihnen. OpenCV mit Java-Unterstützung OpenCV OSX-Handbuch

Zusätzlich habe ich hier JAVA-Unterstützung gemacht: Und starten Sie make mit benutzerdefiniertem TESSERACT-Pfad

 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 

verwandte Informationen