1

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

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

  1. 编译并安装 Leptonica(tesseract-ocr 的依赖项)
  2. ./configure 在 tesseract-ocr 上,然后在 Makefile 中将“-pg”添加到 CFLAGS
  3. 制作,在 tesseract-ocr 上安装
  4. 运行 OCR 命令(tesseract /home/me/test.jpg ocr_out.txt -spa)

我还尝试将“-pg”添加到其他变量,例如 CXX 和 LDFLAGS。我在 tesseract-ocr 和 Leptonica 的 Makefile 中尝试了这个。

我还应该注意,我在 cygwin 上做这一切......

有任何想法吗?

4

1 回答 1

1

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

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

巧合的是,我也在尝试使用 gnu gprof 分析 tesseract,除了在我的 gmon.out 中,我看到调用堆栈中只有一个函数为 0。我想知道你的结果是否有任何不同,让我知道结果如何。

于 2013-07-17T23:33:41.307 回答