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ś?
tesseract-ocr na mac os
- Rejestracja: dni
- Ostatnio: dni
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Szczecin
Wystarczy przeczytać readme na stronie, którą podlinkowałeś...
- Rejestracja: dni
- Ostatnio: dni
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.
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Szczecin
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ą)
- Rejestracja: dni
- Ostatnio: dni
Ś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?
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Szczecin
Możesz próbować linkować statycznie, ale to bywa problematyczne.