Skip to content
ytomino edited this page Aug 25, 2019 · 3 revisions

前提知識として、WindowsにおけるOCamlの不具合はだいたい flexdll のせいです。

ビルド環境

MSYS2の "MinGW-w64 Win32 Shell" で試してます。Cygwinでも多分OKです。

(Debianの ocaml-mingw-w64 がバージョンアップしてくれさえすれば、Windowsなんか使うよりもクロスコンパイルで楽になるのですが、残念なことに長年 4.01 から更新されていません)

MPFRとMPCの.DLL

MSYS2のpacmanで入るパッケージのMPFRとMPC には.DLLが付いてません。 そしてflexdllはこいつらをスタティックリンクできません。 自分で --enable-shared を付けて再ビルドする必要があります。

Windowsでは.DLLのある場所を PATH に追加する必要があります。 忘れてバージョン・ビルドオプションの異なる.DLLを読まないように注意。

Clone this wiki locally