나는 라이브러리를 구성하는 모듈을 나열하는 mylib.mllib
파일을 통해 OCaml 라이브러리를 컴파일하기 위해 ocamlbuild
을 사용하고 있습니다. 나중에 ocamlfind
을 사용하여 라이브러리 파일을 설치하려고합니다. ocamlbuild
으로 빌드 된 바이너리 파일과 달리 모든 라이브러리 파일은 _build
디렉토리에 있습니다.ocamlbuilder를 사용하여 라이브러리를 빌드하고 ocamlfind를 사용하여 설치 - 가장 좋은 방법은 무엇입니까?
ocamlfind install META _build/a.cma _build/a.cmxa ...
또는 ocamlbuild
및 ocamlfind
사이에 더 나은 통합이 같은 것을 사용하여 설치하는 올바른 방법인가? 특히 ocamlbuild
의 -install-lib-dir
플래그가 발견되었지만 그 목적에 대한 문서를 찾을 수 없습니다.
저는 oasis
을 알고 있지만 지금 당장 Makefile과 install
타겟에서 문제를 해결하고 싶습니다. 이 모든 것은 라이브러리 매니저 인 opam
을 사용하는 맥락에서 다루지 만, 토론을위한 것은 아닙니다.
opam이 파일을 설치하는 메커니즘을 제공한다는 것을 알고있을 것입니다. – didierc
언급 한 옵션은 ocamlbuild 라이브러리가있는 기본 디렉토리 (보통'/ usr/lib/ocaml/ocamlbuild /')를 덮어 씁니다. 'ocamlbuild -where'를 시도한 다음, 그 옵션과 더미 경로를 다시 시도하여 그 효과를 확인하십시오. – didierc
ocamlbuild와 ocamlfind install-wise에는 특별한 통합이 없습니다. Ocamlfind는 ocamlbuild가 처음 릴리스 된 후 오랜 시간 후에 추가되었으며, 처음에는 ocamlbuild가 ocamlfind를 사용하지 않았습니다. Ocamlbuild는 새로운 유지 관리 담당자가 인수하여 패키지 관리 기능에 대한 ocamlfind를 지원하기 시작했지만 설치는 ocamlbuild 임무 중 하나가 아니므로 오아시스와 opam이 시작된 이유입니다. – didierc