Rag*_*hav 9 c++ memory-leaks tesseract opencl
我已经编译了Tesseract 3.04.00并启用了OpenCL选项.在尝试使用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
Run Code Online (Sandbox Code Playgroud)
以前有人遇到过这个问题吗?我该如何解决?
小智 2
我不熟悉 Tesseract,但我怀疑您提到的补丁是针对不同的问题。
查看输出详细信息,看起来您使用的是苹果电脑。请查看下面的链接,其中包含一些在 Mac OS X 上安装和使用 Tesseract 的“方法”: https://ryanfb.github.io/etc/2015/03/18/experimenting_with_opencl_for_tesseract.html
希望这对解决该问题有用。不管怎样,错误“无法分配区域”意味着没有剩余的内存空间。确实需要大量的内存(大小=1125865547108352,大约1.126PB)。要弄清楚到底发生了什么,您应该使用gdb之类的分析工具来分析代码(事实上,错误消息显示“在 malloc_error_break 中设置断点进行调试”),或者至少上传一个可用于重现该代码的小程序。问题。
| 归档时间: |
|
| 查看次数: |
323 次 |
| 最近记录: |