我正在尝试使用 GNU gprof 分析 tesseract-ocr。修改 Makefile 以将“-pg”添加到 CFLAGS 后,我 make/make 安装程序,然后执行 OCR 命令。此时,我希望在某处看到生成的“gmon.out”文件,但没有生成任何文件。
我以前从未使用过 GNU gprof。我错过了什么吗?这是我在高层次上所做的:
- 编译并安装 Leptonica(tesseract-ocr 的依赖项)
- ./configure on tesseract-ocr,然后在Makefile中的CFLAGS中添加“-pg”
- 制作,制作安装在 tesseract-ocr 上
- 运行 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/