【问题标题】:Shared library compatibility issue共享库兼容性问题
【发布时间】:2016-05-25 12:23:12
【问题描述】:

尝试使用 nsocr(基于 OCR 的应用程序)共享库,即 libjnsocr.so,它可以在 Ubuntu 系统上成功运行。在 RHEL 5.1 机器上运行相同的程序时,我收到错误消息 ERROR_DLLNOTLOADED 0x70010002 or Cannot find or load the "NSOCR.dll" file. 可能是问题的根源之一是 Ubuntu 在最新版本的 Linux 内核(即 4.2)上运行,而我运行该程序的服务器在内核版本 2.6 上运行,该版本非常旧。 请让我知道是否有某种方法可以使该文件与旧内核兼容。感谢任何其他输入。

【问题讨论】:

    标签: linux shared-libraries ocr compatibility


    【解决方案1】:

    在 RHEL 5.1 机器上运行相同的程序时,我收到一个错误

    ... 如果您使用 Ubuntu 7.04 来创建 库/应用程序。

    说 libjnsocr.so 取决于例如libc6 版本 2.11 或更高版本。 Redhat 5 有 glibc-2.5 (= libc6-2.5):任何现代应用程序都没有机会工作。


    【讨论】:

    • 我认为你有一个观点&本质上你所说的是将当前的 glibc 包更新到 2.11 或更高版本。将对此进行检查,看看是否可以解决。谢谢!
    • ´glibc' 您的操作系统(连同内核),通常无法更新。但是,您可以在启动 NSOCR 时将额外的 glibc 构建到隐藏位置,例如 /opt/glibc211/ .... 并指向新的 glibc。一个可能的陷阱:您的操作系统/默认内核(-headers)可能太旧而无法构建 glibc-2.11 .....
    • 感谢您的额外指导。无论如何,我无法直接管理 RHEL 5.1 机器,我公司的 IT 团队表示,他们需要额外的许可才能给我升级内核或运行 glibc 2.12 的 RHEL 6.5 机器。我最终在具有所需 glibc 版本的个人计算机上测试了我的代码。还有时间将此代码投入生产,所以在那之前我可以休息一下:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-19
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 2017-02-09
    • 1970-01-01
    相关资源
    最近更新 更多