如何解决将 libtesseract.so.4 重命名为 libtesseract64.so 会导致依赖性问题
我已经在我的 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 举报,一经查实,本站将立刻删除。