在termux中编译moonbit-compiler

opam 安装

pkg install opam

pkg install libandrod-shmem

编译安装ocaml

export LDFLAGS=-Wl,–verbose

export CFLAGS=-landroid-shmem

需要给gcc传入shmem

安装dune

export OCAMLPARAM=‘:ccopt=-landroid-shmem:ccopts=-Wl,–verbose:_’

opam install dune

这次是给ocamlc传入shmem

链接库找不到

类似于dlopen failed: cannot locate symbol “camlExtraction_plugin__Table__extraction_inline_3430” referenced by /data/data/com.termux/files/home/.opam/4.14.2/lib/coq-core/plugins/funind/funind_plugin.cmxs

灵活应用下面的三个命令就行了

patchelf --add-needed dlllwt_unix_stubs.so dlllambda_term_stubs.so

ldd dlllambda_term_stubs.so

nm -D dllunix.so

没有太详细,但都是关键的步骤