2017-02-05 1 views
0

내 프로그램에서 Sexplib을 사용해야합니다. 시도했지만sexplib과의 컴파일 오류

ocamlc sexplib.cma prog.ml 
Error: Unbound module Sexplib 

나는 오류가 발생했습니다. 내가 처음 패키지를 ppx_sexp_conv로드하는 경우하지만 최상위에 Sexplib를 사용할 수 있습니다

#require "ppx_sexp_conv";; 
open Sexplib;; 

그래서 나는이 시도 :

ocamlfind ocamlc -package ppx_sexp_conv sexplib.cma prog.ml 
Error: Error while linking /Users/neko/.opam/system/lib/sexplib/sexplib.cma(Sexplib): 
The external function `caml_ba_get_1' is not available 

을 내가 더이 무엇을 의미하는지 생각하고 내가 지금 할 필요가 없습니다. .. 누구든지 도울 수 있니?

답변

0

caml_ba_get_1은 Bigarray 모듈의 기능입니다. bigarray 패키지 (또는 bigarray.cma)로 링크 해보십시오. 내 시스템에서 함수는 libbigarray.a에 정의되어 있습니다.

0

링커에 패키지에서 사용 된 외부 코드가 없습니다. -linkpkgocamlfind으로 전달하여 관련 인수를 링커에 전달하여이 문제를 해결할 수 있어야합니다.

ocamlc -package ppx_sexp_conv -linkpkg prog.ml