gpt4 book ai didi

c++ - 在启用 OpenCL 选项的情况下使用 Tesseract 时出现 malloc 错误

转载 作者:可可西里 更新时间:2023-11-01 16:40:29 24 4
gpt4 key购买 nike

我在启用 OpenCL 选项的情况下编译了 Tesseract 3.04.00。在尝试使用 GetUTF8Text() 从图像中提取文本时,出现 malloc 错误,我想是内存泄漏。

我找到了之前添加的针对内存泄漏错误的补丁,但是,我编译的版本已经添加了补丁。我不确定为什么会发生内存泄漏。

这是我得到的输出:

[DS] Profile read from file (tesseract_opencl_profile_devices.dat).
[DS] Device[1] 1:Intel(R) Core(TM) i5-4250U CPU @ 1.30GHz score is 14049349632.000000
[DS] Device[2] 1:HD Graphics 5000 score is 14049349632.000000
[DS] Device[3] 0:(null) score is 21474836480.000000
[DS] Selected Device[2]: "HD Graphics 5000" (OpenCL)
ACP(15114,0x7fff795bf300) malloc: *** mach_vm_map(size=1125865547108352) failed (error code=3)
*** error: can't allocate region
*** set a breakpoint in malloc_error_break to debug

有没有人遇到过这个问题?我该如何解决?

最佳答案

我不熟悉 Tesseract,但我怀疑你提到的补丁是针对不同的问题。

查看输出详细信息,看起来您使用的是苹果电脑。请查看下面的链接,其中包含一些在 Mac OS X 上安装和使用 Tesseract 的“操作方法”: https://ryanfb.github.io/etc/2015/03/18/experimenting_with_opencl_for_tesseract.html

希望这对解决问题有用。无论如何,“can't allocate region”的错误意味着没有剩余的内存空间。确实需要大量内存(size=1125865547108352,约1.126 PB)。要弄清楚到底发生了什么,您应该使用诸如 gdb 之类的分析工具来分析代码(错误消息实际上是说 “在 malloc_error_break 中设置断点以进行调试”),或者至少上传一个可用于重现问题的小程序。

关于c++ - 在启用 OpenCL 选项的情况下使用 Tesseract 时出现 malloc 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29558416/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com