c++ - 使用 GNU gprof 分析 tesseract-ocr

标签 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,然后在Makefile中的CFLAGS中添加“-pg”
  3. 制作,制作安装在 tesseract-ocr 上
  4. 运行 OCR 命令 (tesseract/home/me/test.jpg ocr_out.txt -spa)

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

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

有什么想法吗?

最佳答案

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

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

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

关于c++ - 使用 GNU gprof 分析 tesseract-ocr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17708425/

相关文章:

c++ - map 上的迭代器永远不会 atteins map.end()

c - 如何将 2d 数组中的 1 个字符转换为 1d 数组

c++ - 如何解决 C++ 编译器中的链接器错误

c++ - 聚合初始值设定项中的多余元素

c++ - GNU 内置函数 `__builtin_unreachable ` 如何在此代码片段中工作?

c++ - 从缓冲区创建 QImage,没有深拷贝?

c++ - 使 visual studio 项目可移植,问题

c# - 曾经用 C# 完全重写过大型 C++ 应用程序吗?

c - 在给定某个文件(或标准输入)的一行中,我如何减少额外的空格并将制表符转换为单个空格?

shell - 这个shell命令有什么作用?