![Fehler „tesseract/baseapi.h“-Datei beim Erstellen von OpenCV aus der Quelle unter MacOS nicht gefunden](https://rvso.com/image/1592549/Fehler%20%E2%80%9Etesseract%2Fbaseapi.h%E2%80%9C-Datei%20beim%20Erstellen%20von%20OpenCV%20aus%20der%20Quelle%20unter%20MacOS%20nicht%20gefunden.png)
Ich baue opencv 4.1.0
ab der Quelle auf mojave
und 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 opencv
auf 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 make
Befehl 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