代码之家  ›  专栏  ›  技术社区  ›  Gaius

这些DLL中哪些是“正确的”?

  •  2
  • Gaius  · 技术社区  · 15 年前

    1. 包括ocaml电池
    2. libpcre ocaml开发
    3. libcamlnet ssl ocaml开发
    4. 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 
    

    谢谢!

    1 回复  |  直到 15 年前
        1
  •  1
  •   ygrek    15 年前

    debian官方软件包将dll*.so放入 /usr/lib/ocaml/stublibs . 以及 /usr/local/lib/ocaml/<version>/stublibs ocamlfind 因此,手动编译和安装的库将立即可用(请参阅 /usr/lib/ocaml/ld.conf ). 因此,这意味着您(或机器上的其他人)手动编译并安装了ocamlnet。哪种安装更“正确”取决于您,但使用重复的ocamlfind包是不好的。

    如果你用一些补丁重建ocamlnet,你需要根据补丁版本重建每个需要的反向依赖,并删除相应的debian包。