본문 바로가기

카테고리 없음

[C++] tesseract 5.3.1 vs2022 컴파일(compile)

1. 필요한 프로그램 다운로드 및 설치

   - CMake 다운로드 https://cmake.org/download/

   - leptonica 다운로드 https://github.com/danbloomberg/leptonica

   - tesseract 다운로드 https://github.com/tesseract-ocr/tesseract

2. leptonica  컴파일

   - CMake 설정(아래 이미지 참조) : Configure->SW_BUILD 체크해제->Configure 한번 더->Generate->Open Project 순서로 진행한다.

 

   -  Visual studio 속성 Code Generation 설정 : 보통은 Debug 일때 Runtime Library를 MTd, Release 일때 MT로 한다. 단 이것은 사용자 환경에 따라서 선택이 다를 수 있다.

 

 3. tesseract 컴파일

   3-1. CMake 설정(Configure -> Generate -> Open Project 순서로 진행)

     - source code 및 build 폴더를 아래 이미지처럼 설정

     -  Configure를 실행하고 Value 체크박스를 아래 이미지 처럼 설정

        이때 처음 Configure를 실행할때는 안보였던 Leptonica DIR이 에러 메시지와 함께 보이게 되는데 경로를 2번에서 설정한 leptonica의 build 로 선택한다. Tiff를 지원하지 않는다는 경고 메시지가 나오지만 무시한다. 보통 tesseract는 opencv library를 같이 사용하기 때문에 tiff, jpg, png, gif등의 library는 opencv에서 이미 컴파일된 상태일 것이다.

 

   3-2 Vsisual studio 설정

   - 처음 컴파일 하면 allheaders.h 파일이 없다고 많은 에러가 발생할 것이다. 두가지 해결 방법이 있는데, 첫번째는 C:\Program Files (x86)\leptonica\include 폴더를 생성하고  여기에leptonica src 파일을 복사하는 방법이다.

두번째는 아래 이미지 처럼 Visual studio Property -> C/C++ -> General -> Additional Include Directories에 leptonica src 폴더를 추가하는 방법이다.

나는 개인적으로 첫번째 방법을 추천한다. 왜냐하면 CMake에서 Generate 할때마다 Property 값이 초기화 되니까.

 

tesseract 컴파일에 필요한 leptonica library 파일의 폴더 경로는 CMake에서 자동으로 설정해 줄것이다. 다만 혹시라도 leptonica library가 없다는 에러가 난다면 첫번째 leptonica 컴파일을 잘했는지 확인한다. 잘 되었다면 leptonica build경로\src\Release(또는 Debug)경로에 leptonica-1.83.0.lib 또는 leptonica-1.83.0d.lib 파일이 생성되어 있을 것이다.

아마도 별일 없다면 컴파일은 크게 어렵지 않게 진행될 것이다.