簡體   English   中英

OCaml 未綁定圖形模塊

[英]OCaml Unbound Graphics Module

跑步

open Graphics;;

在 OCaml 中返回一個錯誤,說它是一個未綁定的模塊。 在終端 (ocaml) 中運行它會返回相同的結果。

這是否意味着我的圖形模塊沒有安裝 OCaml 包? 如果是這樣,我該如何安裝模塊?

在 Fedora 上。

這個錯誤也經常出現在 Mac OS X 上。 使用 Homebrew 這個模塊在安裝時默認是禁用的,所以brew install ocaml不會安裝 Graphics 模塊,可能是由於 XQuartz 依賴。

如果您運行brew info ocaml ,它會告訴您有一個標志,即--with-x11 ,它將“與圖形模塊一起安裝”。 因此,要安裝/重新安裝 ocaml,您必須運行:

brew install Caskroom/cask/xquartz
brew [re]install ocaml --with-x11

最后記得檢查正在運行的ocaml實例是否是/usr/local/Cellar/objective-caml/x.yy.z[_w]/bin中的實例,如果不是,則將該網址添加到您的PATH環境變量。 還要記住在安裝 XQuartz 后重新啟動計算機。

圖形模塊默認沒有准備好。 您需要手動加載它。 在頂層:

$ ocaml
       OCaml version blahblah
# #load "graphics.cma";;
# open Graphics;;

或者您可以在命令行中指定它:

$ ocaml graphics.cma
       OCaml version blahblah
# open Graphics;;

我不了解 Fedora,但如果上述操作失敗,則說明您的環境中並未真正安裝圖形。

暫無
暫無

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

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