Debian 这些DLL中的哪一个是;对",;一个?

Debian 这些DLL中的哪一个是;对",;一个?,debian,ocaml,Debian,Ocaml,在一个全新的Debian系统(squeak/Sid)上,我使用apt get安装了以下软件包: 包括ocaml电池 libpcre-ocaml开发 libcamlnet ssl ocaml开发 libocaml开发 编译代码时,我会遇到以下错误: ocamlfind: [WARNING] The DLL dllnetaccel_c.so occurs in multiple directories: /usr/lib/ocaml/stublibs ocamlfind: [WARNING] The

在一个全新的Debian系统(squeak/Sid)上,我使用apt get安装了以下软件包:

  • 包括ocaml电池
  • libpcre-ocaml开发
  • libcamlnet ssl ocaml开发
  • libocaml开发
  • 编译代码时,我会遇到以下错误:

    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编译的,但是哪一个是正确的,我怎样才能抑制这个明显虚假的警告呢


    谢谢

    debian官方软件包将dll*.so放入
    /usr/lib/ocaml/stublibs
    。而
    /usr/local/lib/ocaml//stublibs
    被配置为
    ocamlfind
    的默认安装目标,因此手动编译和安装的库将立即可用(请参见
    /usr/lib/ocaml/ld.conf
    )。因此,这意味着您(或机器上的其他人)手动编译并安装了ocamlnet。哪个安装更“正确”取决于您,但拥有重复的ocamlfind包是不好的

    请注意,debian软件包由软件包系统跟踪,可以作为依赖项安装。
    如果您使用一些补丁重新构建(例如)ocamlnet,您将需要针对补丁版本重新构建每个所需的反向依赖项,并删除相应的debian软件包。

    Ah那一定是它-我相信这台机器上以前没有OCaml。我做了apt-get-remove-ocaml*,删除了两个目录树,并重复了apt-get-install,现在一切都很好。谢谢