问题描述
我已经在我的 leptonica 1.78.0
机器 (ubuntu-18.04) 中构建了本机 tesseract 4.1.0
和 linux
。它已经创建了 liblept.so.5
和 libtesseract.so.4
。我已将 libtesseract.so.4
重命名为 libtesseract64.so.
这两个二进制文件是我的本机项目 (xyz) 的依赖项。我使用的是 Visual Studio 2015。我在我的项目链接器属性上添加了 tesseract 依赖项。下图显示了我的 xyz 项目的链接器属性(静态链接)。
[图一]
使用此依赖项,我能够在我的 linux 机器上成功构建 xyz.so。但问题是当我使用 ldd 命令检查我的 xyz.so 的依赖关系时,它显示 libtesseract.so.4 => (not found)
。
让我们看下图:
[图2]
为什么 xyz.so 总是寻找 libtesseract.so.4,为什么不用 libtesseract64.so(重命名的库)?。 在 Visual Studio 项目属性[图 1] 中,我已经添加了 tesseract64。
如何映射xyz.so和libtesseract64.so,还有其他方法吗?
在linux中构建tesseract时,有没有办法手动指定二进制名称?
对于tesseract构建,我使用了以下命令。
请帮我解决这个问题,提前致谢。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)