Пытаясь использовать приложение 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, которая очень старая. Пожалуйста, дайте мне знать, если есть способ сделать этот файл совместимым для старого ядра. Оцените любые другие входы.Общая проблема совместимости с библиотекой
0
A
ответ
1
При запуске же на 5.1 коробке RHEL, я получаю сообщение об ошибке, как
... вероятно, будет работать, если вы использовали как Ubuntu 7.04 для создания библиотеки/приложения ,
Скажем, libjnsocr.so зависит от, например, libc6 версии 2.11 или новее. Redhat 5 имеет glibc-2.5 (= libc6-2.5): нет возможности, что любое современное приложение может работать.
Я думаю, что у вас есть точка и, по сути, вы говорите, что это обновление текущих пакетов glibc до версии 2.11 или выше. Будет проверять это и видеть, разрешает ли это это. Благодаря! – javshak
'glibc * * - ваша ОС (вместе с ядром) и обычно не обновляется. Тем не менее, вы можете создать дополнительный glibc для скрытого местоположения, например/opt/glibc211/.... и указать на новый glibc, когда вы начинаете NSOCR. Одна возможная ошибка: ваша ОС/ядро по умолчанию (-headers) может быть слишком старым для создания glibc-2.11 ..... –
Спасибо за дополнительное руководство. Ящик RHEL 5.1 не является тем, с чем я могу напрямую управлять, и команда ИТ в моей компании заявила, что потребует дополнительных разрешений, прежде чем они смогут дать мне обновленное ядро или поле RHEL 6.5, которое запускает glibc 2.12. Я закончил тестирование своего кода на персональном компьютере, у которого была требуемая версия glibc. Еще есть время, чтобы переместить этот код в производство, поэтому до тех пор я могу сделать перерыв :) – javshak