Ocaml 没有为以下模块提供任何实现

Ocaml 没有为以下模块提供任何实现,ocaml,ocaml-core,Ocaml,Ocaml Core,我对corebuild有问题。我编写了以下程序: open Core.Std open Smtp type person = { name: string; address: Smtp_unix.Addr.t } let send p1 p2 = Smtp_unix.sendmail ~host:"gmail.google.fr" ~name:"gmail.google.com" ~from:(Smtp_unix.Addr.of_string "<hidde

我对
corebuild
有问题。我编写了以下程序:

open Core.Std
open Smtp

type person = {
  name: string;
  address: Smtp_unix.Addr.t
}

let send p1 p2 =
  Smtp_unix.sendmail ~host:"gmail.google.fr"
    ~name:"gmail.google.com"
    ~from:(Smtp_unix.Addr.of_string "<hidden>")
    ~to_:[p1.address]
    ~body:("Hello "^p2.name)
    ()

let () =
  let p1 = {name="alice"; address = Smtp_unix.Addr.of_string "alice@example.com"} in
  let p2 = {name="bob"; address = Smtp_unix.Addr.of_string "bob@example.com"} in
  match send p1 p2 with
  | `Ok _ -> printf "Mail sent"
  | `Failure (_,m) -> printf "Error: %s" m
我得到了下面的错误,我不明白

Error: No implementations provided for the following modules:
         Smtp_unix referenced from example.cmx

我不明白怎么了。有什么想法吗?

看起来smtp需要unix

corebuild send.native -package smtp.unix -package smtp

哦,我不知道我能做那种事。我应该在哪里找到一个包的结构?我不知道是否有这个工具。我所做的是我使用了utop并尝试了你的代码。然后我尝试添加新的库(使用#require指令和utop底部给出的可用库列表-查找以s开头的库)。所以不是火箭科学,但它有帮助;)
corebuild send.native -package smtp.unix -package smtp