2013-07-17 1 views
1

tesseract-ocr을 GNU gprof로 프로파일 링하려고합니다. CFLAGS에 "-pg"를 추가하도록 Makefile을 수정 한 후, 나는 프로그램을 만들거나 설치 한 다음 OCR 명령을 실행합니다. 이 시점에서 나는 생성 된 "gmon.out"파일을 어딘가에서 볼 것으로 기대하고 있지만 아무것도 생성되지 않습니다.tesseract-ocr을 GNU gprof로 프로파일 링

이전에는 GNU gprof를 사용한 적이 없습니다. 내가 놓친 게 있니? 에 CFLAGS에 "-pg"추가 후

  1. 컴파일 Leptonica (정팔 포체 - OCR에 대한 종속성) 정팔 포체 - OCR에
  2. ./configure를 설치하고 : 여기가 높은 수준에서 무슨 짓 메이크는
  3. 메이크업,

가 나는 또한 "추가 시도 (정팔 포체 /home/me/test.jpg ocr_out.txt -spa) 정팔 포체 - OCR

  • 를 실행하세요 OCR 명령에 설치하기 - pg "를 CXX 및 LDFLAGS와 같은 다른 변수에 더합니다. 필자는 tesseract-ocr과 Leptonica의 Makefile에서 이것을 시도했다.

    나는 또한 내가 모든 Cygwin에서에서이 작업을하고있어주의해야한다 ...

    어떤 아이디어가?

  • 답변

    1

    tesseract-ocr의 모든 응용 프로그램의 makefile을 자동 구성하는 "config.status"에서 FLAGS를 수정해야합니다.

    -pg를 CFLAGS, CXXFLAGS 및 CPPFLAGS에 추가 한 다음 작동 방식을 알려주십시오.

    Coincedentally, 나는 또한 gmon.out을 제외하고 gnu gprof로 tesseract를 분석하려합니다. 호출 스택에는 0이 하나만있는 것을 볼 수 있습니다. 귀하의 결과가 다른지 알고 싶습니다. 어떻게 진행되는지 알려주세요.

    +0

    도움 주셔서 감사합니다. config.status의 CFLAGS, CXXFLAGS 및 CPPFLAGS에 -pg를 추가하면 실제로 gmon.out이 생성되었습니다. 난 당신과 같은 일을보고 있어요 - 단 하나의 함수 (_GLOBAL__sub_I_main) 호출 스택에서 0으로. 흠. 나는 이것을 조사하려고 노력할 것이다. 당신이 무엇이라도 발견하면 알려주세요. leptica 빌드에 -pg를 추가해야할까요? – littleK

    +0

    다음은 업데이트입니다. 나는 1721 개의 함수를 포함하는 gmon.out을 생성 할 수 있었다. 저의 원래 게시물에서 저는 Cygwin에서 모든 것을하고 있다고 언급했습니다. 글쎄, 어제 내가 config.status에 -pg를 추가하라는 당신의 권고를 시도했을 때, 나는 다른 (우분투) 리눅스 환경에서 그렇게했다. 오늘, 나는 원래의 Cygwin 환경에서 그것을 시험해 보았다. 환경을 제외하고, 나는 다르게 아무것도하지 않았습니다 ... – littleK