Профилирование tesseract-ocr с помощью GNU gprof

Я пытаюсь профилировать tesseract-ocr с помощью GNU gprof. После изменения файла Makefile для добавления «-pg» в CFLAGS я делаю / make устанавливаю программу и затем выполняю команду OCR. На данный момент я ожидаю увидеть где-нибудь сгенерированный файл «gmon.out», но ничего не генерируется.

Я никогда раньше не использовал GNU gprof. Я что-то пропустил? Вот что я сделал на высоком уровне:

  1. скомпилировал и установил Leptonica (зависимость от tesseract-ocr)
  2. ./ configure для tesseract-ocr, а затем добавил «-pg» в CFLAGS в Makefile
  3. сделать, сделать установить на tesseract-ocr
  4. Запустите команду OCR (tesseract /home/me/test.jpg ocr_out.txt -spa)

Я также попытался добавить «-pg» к другим переменным, таким как CXX и LDFLAGS. Я попробовал это в Makefile для tesseract-ocr и Leptonica.

Я должен также отметить, что я делаю все это на Cygwin …

Есть идеи?

1

Решение

Вам необходимо изменить флаги в «config.status», который автоматически конфигурирует make-файлы всех приложений в tesseract-ocr.

Добавьте -pg к CFLAGS, CXXFLAGS и CPPFLAGS, а затем скажите мне, как это работает.

По совпадению, я также пытаюсь профилировать tesseract с помощью gnu gprof, за исключением моего gmon.out. Я вижу, что в стеке вызовов есть только одна функция с нулями. Я хотел бы знать, если ваш результат отличается, дайте мне знать, как он идет.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]