Unbound модуль Graphics Ocaml на Linux монетный двор - PullRequest
0 голосов
/ 11 апреля 2020

Я прочитал несколько идентичных проблем, но ответы не решают. Уровень OCaml, версия 4.11.0 + dev0-2019-10-18 список опама

# Packages matching: installed
# Name              # Installed # Synopsis
base-bigarray       base
base-threads        base
base-unix           base
conf-libX11         1           Virtual package relying on an Xlib system instal
conf-pkg-config     1.1         Virtual package relying on pkg-config installati
dune                2.4.0       Fast, portable, and opinionated build system
dune-configurator   2.4.0       Helper library for gathering system configuratio
dune-private-libs   2.4.0       Private libraries of Dune
graphics            5.1.0       The OCaml graphics library
ocaml               4.10.0      The OCaml compiler (virtual package)
ocaml-base-compiler 4.10.0      Official release 4.10.0
ocaml-config        1           OCaml Switch Configuration

графика установки opam [ПРИМЕЧАНИЕ] Графика пакета уже установлен (текущая версия 5.1.0).

запрос ocamlfind - прогнозирует графику в собственном формате

ocamlfind: Package `graphics' not found
me@2020:~$   /home/ivg/.opam/fresh/lib/ocaml/graphics.cmxa
bash: /home/ivg/.opam/fresh/lib/ocaml/graphics.cmxa: Aucun fichier ou dossier de ce type

ocamlfind ocamlopt - пакетная графика

ocamlfind: Package `graphics' not found

ls ocamlc -where / графика *

ls: impossible d'accéder à '/usr/local/lib/ocaml/graphics*': Aucun fichier ou dossier de ce type

sudo apt install libx11-dev

Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
libx11-dev est déjà la version la plus récente (2:1.6.4-3ubuntu0.2).
0 mis à jour, 0 nouvellement installés, 0 à enlever et 8 non mis à jour.

Я не понимаю, что не так, кажется, что он установлен, но не может правильно его использовать?

ocaml c graphics.cma test1.ml -o test1

File "test1.ml", line 3, characters 5-13:
3 | open Graphics;;
         ^^^^^^^^
Error: Unbound module Graphics

1 Ответ

0 голосов
/ 12 апреля 2020

С https://caml.inria.fr/:

Начиная с OCaml 4.09, графическая библиотека распространяется как внешний пакет.

Следовательно, вам необходимо укажите ocaml c, где найти соответствующий файл cma , используя опцию -I и ocamlfind :

ocamlc -I $(ocamlfind query graphics) graphics.cma test1.ml -o test1

Используя utop , вам придется начать с директивы #require "graphics";;, прежде чем open Graphics;;

...