Какие из этих DLL являются «правильными»? - PullRequest
2 голосов
/ 24 сентября 2010

В новой системе Debian (Squeeze / Sid) я установил следующие пакеты, используя apt-get:

  1. с батарейками ocaml
  2. libpcre-ocaml-dev
  3. libcamlnet-ssl-ocaml-dev
  4. libldap-ocaml-dev

При компиляции кода я получаю следующие ошибки:

ocamlfind: [WARNING] The DLL dllnetaccel_c.so occurs in multiple directories: /usr/lib/ocaml/stublibs
ocamlfind: [WARNING] The DLL dllnetaccel_c.so occurs in multiple directories: /usr/local/lib/ocaml/3.11.2/stublibs
ocamlfind: [WARNING] The DLL dllnetsys.so occurs in multiple directories: /usr/lib/ocaml/stublibs
ocamlfind: [WARNING] The DLL dllnetsys.so occurs in multiple directories: /usr/local/lib/ocaml/3.11.2/stublibs

Они не идентичны:

$ diff /usr/lib/ocaml/stublibs/dllnetsys.so /usr/local/lib/ocaml/3.11.2/stublibs/dllnetsys.so
Binary files /usr/lib/ocaml/stublibs/dllnetsys.so and /usr/local/lib/ocaml/3.11.2/stublibs/dllnetsys.so differ 

Мой код stll компилируется, но какой из них правильный, и как я могу подавить это явно ложное предупреждение?

Спасибо!

1 Ответ

1 голос
/ 24 сентября 2010

Официальные пакеты Debian помещают dll * .so в /usr/lib/ocaml/stublibs. И /usr/local/lib/ocaml/<version>/stublibs настроен как цель установки по умолчанию для ocamlfind, так что скомпилированные и установленные библиотеки вручную будут немедленно доступны (см. /usr/lib/ocaml/ld.conf). Таким образом, это означает, что вы (или кто-то еще на машине) скомпилировали и установили ocamlnet вручную. Какая установка более «правильная», зависит от вас, но иметь дубликат пакета ocamlfind - плохо.

Обратите внимание, что пакет debian отслеживается системой пакетов и может быть установлен как зависимость. Если вы перестраиваете (например) ocamlnet с некоторыми исправлениями, вам нужно будет перестраивать каждую необходимую обратную зависимость от исправленной версии и удалять соответствующие пакеты debian.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...