OSTRACISM CO.

ScalaとHaskellとPythonと...

OCamlの環境構築

Ubuntuへの最新OCamlの環境構築2014.11版


基本的にはOPAMを全面採用。ただしOPAMのビルドにはOCamlが必要なので、それはSynapticなどで入れておく。OCamlのバージョンは多少古くても大丈夫。build-essentialとかm4とかも必要。他にも必要なものはあるかもしれないがエラーが出て何が足りないか教えてくれる。


OPAMのソースアーカイブを展開してビルド(https://github.com/ocaml/opam/releases)。(2014.11ではopam-1.2.0.tar.gz)

README.mdにどうすべきか書いてある。

./configure
make lib-ext
make
sudo make install

OPAMの初期化

opam init

.bashrcに環境変数用スクリプト呼び出しを入れて貰う。


最新OCamlインストール

opam switch

でインストール可能なバージョンが判る。

2014.11での最新は4.02.1。

opam switch 4.02.1

ログインし直す。


ツールを入れる。

opam install omake

ライブラリを入れる。

opam install calmzip
opam install xml-light
opam install batteries

~/.opam/opam-init/variables.sh

CAML_LD_LIBRARY_PATH に元のシステムの(古いOCamlの)余計なパスがあり、それがbatteriesなどの邪魔をするのでその余計なパスを削除する。


ライブラリなどOPAMでインストールしたアイテムのアーカイブは.opam/archivesにある。


ライブラリのAPIドキュメントは基本的にはアーカイブを展開し、.milから生成する。

Makefileに記述されていることもある。


CamlZipは直接.milから生成する。

mkdir camlzip_doc
cd camlzip_doc
ocamldoc -html -I ~/.opam/4.02.1/lib/camlzip ~/.opam/4.02.1/lib/camlzip/*.mli

XML-LightはMakefileに記述がある。

tar xzf ~/.opam/archives/xml-light.2.4+opam.tar.gz 
cd xml-light.2.4/
make

doc以下に生成される。


BatteriesはMakefileに記述がある。

tar xzf ~/.opam/archives/batteries.2.3.1+opam.tar.gz
cd batteries.2.3.1
make doc

_build/batteries.docdir以下に生成される。


2014.11.13


「インデックス」へ戻る


OSTRACISM CO.

OSTRA / Takeshi Yoneki