使用GNU gprof分析tesseract-ocr

时间:2013-07-17 19:19:28

标签: c++ c gnu tesseract gprof

我试图用GNU gprof来描述tesseract-ocr。修改Makefile以将“-pg”添加到CFLAGS后,我make / make安装程序然后执行OCR命令。此时,我希望在某处看到生成的“gmon.out”文件,但没有生成任何内容。

我之前从未使用过GNU gprof。我错过了什么吗?这是我在高层次上所做的:

  1. 编译并安装了Leptonica(tesseract-ocr的依赖项)
  2. ./ configure on tesseract-ocr,然后将“-pg”添加到Makefile中的CFLAGS
  3. make,make install on tesseract-ocr
  4. 运行OCR命令(tesseract /home/me/test.jpg ocr_out.txt -spa)
  5. 我还试图将“-pg”添加到其他变量,如CXX和LDFLAGS。我在Makefile中为tesseract-ocr和Leptonica尝试了这个。

    我还应该注意到我在cygwin上这样做...

    有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您需要修改“config.status”中的FLAGS,它会自动配置tesseract-ocr中所有应用程序的makefile。

将-pg添加到CFLAGS,CXXFLAGS和CPPFLAGS,然后告诉我它是如何工作的。

Coincedentally,我也试图用gnu gprof来描述tesseract,除了在我的gmon.out中我看到调用堆栈中只有一个函数有0。我想知道你的结果是否有所不同,让我知道它是怎么回事。