将 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 (将#修改为@)