微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将 libtesseract.so.4 重命名为 libtesseract64.so 会导致依赖性问题

如何解决将 libtesseract.so.4 重命名为 libtesseract64.so 会导致依赖性问题

我已经在我的 leptonica 1.78.0 机器 (ubuntu-18.04) 中构建了本机 tesseract 4.1.0linux。它已经创建了 liblept.so.5libtesseract.so.4。我已将 libtesseract.so.4 重命名libtesseract64.so.

这两个二进制文件是我的本机项目 (xyz) 的依赖项。我使用的是 Visual Studio 2015。我在我的项目链接属性添加了 tesseract 依赖项。下图显示了我的 xyz 项目的链接属性(静态链接)。

enter image description here

[图一] 使用此依赖项,我能够在我的 linux 机器上成功构建 xyz.so。但问题是当我使用 ldd 命令检查我的 xyz.so 的依赖关系时,它显示 libtesseract.so.4 => (not found)

让我们看下图:

enter image description here

[图2]

为什么 xyz.so 总是寻找 libtesseract.so.4,为什么不用 libtesseract64.so重命名的库)?。 在 Visual Studio 项目属性[图 1] 中,我已经添加了 tesseract64。

如何映射xyz.so和libtesseract64.so,还有其他方法吗?

在linux中构建tesseract时,有没有办法手动指定二进制名称

对于tesseract构建,我使用了以下命令。

  1. ./autogen.sh
  2. ./configure
  3. 制作
  4. sudo make install
  5. sudo ldconfig

请帮我解决这个问题,提前致谢。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。