tesseract-ocr na mac os

0

Cześć,
Tworzę projekt cpp i chciałbym w nim wykorzystać bibliotekę tesseract (https://github.com/tesseract-ocr/tesseract). Tutaj zaczynają się schody, nie mam zielonego pojęcia co muszę zrobić, żeby linia #include <tesseract/baseapi.h> nie rzucała błędu. W c++ jestem początkujący, szukałem rozwiązań w internecie, niestety bez rezultatów. Całość piszę jako aplikację konsolową na macu, ale docelowo aplikacja ma działać na linuxie. Pomoże ktoś?

2

Wystarczy przeczytać readme na stronie, którą podlinkowałeś...

0

Tak też zrobiłem. Tutaj mam opis jak zainstalować tesseracta na swoim komputerze https://github.com/tesseract-ocr/tesseract/wiki/Compiling#on-os-x-with-macports, niestety to mi nic nie daje, tesseract jest widoczny jako polecenie w terminalu, ale ja bym chciał dodać go po prostu do projektu w cpp i w ten sposób skompilować. Próbowałem dodać flagę kompilatora -I/moj-user/tesseract/api/, również bez skutku. Domyślam się, że pytanie jest pewnie bardzo trywialne, ale nie mam żadnego doświadczenia w tym temacie.

1

Nie wiem gdzie są zainstalowane nagłówki, ale do -I musisz podać taką ścieżkę, aby wybrana przez ciebie tesseract/baseapi.h prowadziła do faktycznie istniejącego pliku (/moj-user/tesseract/api/tesseract/baseapi.h nie wygląda na poprawną ścieżkę)

Potem, musisz jeszcze do biblioteki linkować (strzelam -ltesseract do opcji kompilatora + ew. -Lsciezka do katalogu z libką)

0

Ścieżka jest poprawna, zrobiłem tylko cenzurkę ;) ok, nie wiem czemu nie mogę skompilować aplikacji z poziomu xcode, jednak z poziomu konsoli kompilacja komendą g++ main.cpp -o a -llept -ltesseract działa poprawnie. To teraz mam kolejne pytanie - gotową aplikację chcę wrzucić na jakiś zewnętrzny serwer. W tym momencie muszę najpierw skompilować tessercta, później moją aplikację linkując do niego, tak? Nie ma możliwości, żeby tesseract był częścią mojego projektu?

1

Możesz próbować linkować statycznie, ale to bywa problematyczne.

1 użytkowników online, w tym zalogowanych: 0, gości: 1