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ś?
Wystarczy przeczytać readme na stronie, którą podlinkowałeś...
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.
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ą)
Ś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?
Możesz próbować linkować statycznie, ale to bywa problematyczne.