caml_startup
является частью среды выполнения OCaml.
На сайте проекта упоминается, что он работает с OCaml 3.09, который довольно старый.Он работал для меня с 3.10 (который все еще довольно старый; последний выпуск - 3.12) - может быть, он просто не работает с более свежими версиями.
Однако, на первый взгляд, я бы попытался просто удалить этиопределения из unzip.ml
- они никогда не вызываются и объявляют внешние подпрограммы, которые на самом деле не реализованы (тогда как другие external
подпрограммы в unzip.ml
реализованы в zlib.c
):
external deflate_init: int -> bool -> stream = "camlzip_deflateInit"
external deflate:
stream -> string -> int -> int -> string -> int -> int -> flush_command
-> bool * int * int
= "camlzip_deflate_bytecode" "camlzip_deflate"
external deflate_end: stream -> unit = "camlzip_deflateEnd"