簡體   English   中英

如何在 ocaml 腳本中使用 opam 安裝的模塊?

[英]How to use installed module by opam in an ocaml script?

我想使用我安裝在我的機器上的圖形模塊和opam但它沒有識別它,我有 output:

1 | let open Graphics in
             ^^^^^^^^
Error: Unbound module Graphics

當我運行ocaml main.ml時,即使我的文件以:

#use "topfind"

我已經嘗試多次重新安裝它,並且我檢查過,它已正確安裝在/home/me/.opam/default/lib/graphics中。 我正在使用 Debian 和 ocaml 4.14

一個 opam package 包含一個(或有時更多)庫,這些庫本身包含許多模塊(或有時只有一個模塊)。

對於圖形,opam package 僅包含graphics庫。 要訪問庫的模塊,您需要告訴 REPL(toplevel) 您打算使用graphics

#require "graphics";

然后你就可以使用graphics庫中的Graphics模塊了。

請注意,在腳本之外,使用哪些庫的信息應該是項目描述的一部分。 如果您使用的是沙丘(又名 OCaml 的推薦構建系統),這意味着添加

(libraries graphics)

到你的沙丘文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM