Linux-библиотеки на freebsd (ibm_db libdb2.so.1) - PullRequest
2 голосов
/ 16 марта 2012

Я пытаюсь использовать lib на bsd, который был разработан для linux для соединений IBM-db:

Я установил в соответствии с ibmdocs для Linux и поместил необходимые библиотеки Linux в / compat / linux / lib /

Но я получаю ошибку импорта:

>>> import ibm_db
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: Shared object "libdb2.so.1" not found, required by "ibm_db.so"

Если я помещаю файл вручную в / usr / lib или символическую ссылку, я получаю ошибку чтения:

>>> import ibm_db
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: /usr/lib/libdb2.so.1: Undefined symbol "strcspn"

Если бы кто-нибудь мог помочь в этом, я был бы всегда благодарен !!

Я установил ibm_db и оба ibm_db_sa без сбоев, я просто думаю, что больше проблем с попыткой использовать приложение linux на bsd.

1 Ответ

1 голос
/ 16 марта 2012

Поскольку он ищет библиотеки в / usr / lib, вы, похоже, используете версию Python для FreeBSD.

Поскольку совместимость FreeBSD с Linux совместима с на процесс , вы не можете загружать библиотеки Linux в процесс FreeBSD. Если вы хотите динамически загружать библиотеки Linux, вам нужно запустить версию Python для Linux.

...