0

我正在尝试按照 Ubuntu 14.04 中的 ropc/bap/INSTALL 中给出的说明安装 ropc https://github.com/pakt/ropc所需的 bap。我已经成功运行了这些命令。

sudo apt-get install ocaml ocaml-native-compilers ocaml-findlib camlidl \
libocamlgraph-ocaml-dev libextlib-ocaml-dev binutils-dev automake \
libcamomile-ocaml-dev otags libpcre3-dev camlp4-extra bison flex

现在,当我进入 bap 目录时,我收到以下 Unbound module toploop 错误,这似乎是电池和 ocaml 之间的兼容性问题。我该如何解决这个问题?请查看图片了解更多详情

图片上传

我读到我应该在某处添加-I +compiler-libs 。但具体在哪里?我没有使用 ocaml 的经验,我只是想成功构建 ropc。

4

1 回答 1

0

我尝试编译pact/ropc项目,只能确认问题。

虽然 ocaml 配置成功,但是编译显示 undefined 错误:

Error: Some fatal warnings were triggered (2 occurrences)
../Makefile.shared:84: recipe for target 'nat.cmo' failed
make[2]: *** [nat.cmo] Error 2
make[2]: Leaving directory '/home/strobel/tmp/ropc/bap-0.4/bigint-3.12/otherlibs/num'
Makefile:5: recipe for target 'all' failed
make[1]: *** [all] Error 2
make[1]: Leaving directory '/home/strobel/tmp/ropc/bap-0.4/bigint-3.12'
Makefile:356: recipe for target 'all-recursive' failed

ROPC 中使用的 bap 组件在 opam 中可用,ROPC 不可用,并且它显示出比特腐烂的迹象。github 项目有 3 个关于编译问题的问题打开。

我有一个配置良好的 ocaml 设置,直接来自 opam 的包(非常最新的版本),我的方法是看看它是否会在这里编译。

该怎么办?

也许卸载你的 debian ocaml 包,用 opam 重新开始。也有可能安装旧的 ocaml 版本,所以也许可以及时回到 3.12 ocaml 版本。但是在相应版本中获得所需的包可能并不容易,opam 是相当新的。这将是一项高级 ocaml 调试工作 IMO。

于 2016-03-03T12:16:49.527 回答