首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么ocamlfind找不到已安装的库(camlp4)

为什么ocamlfind找不到已安装的库(camlp4)
EN

Stack Overflow用户
提问于 2015-07-11 15:33:57
回答 1查看 790关注 0票数 2

我安装了一个OCaml库。为了证明我有这个能力:

代码语言:javascript
复制
$ ~/.opam/bin/opam install camlp4
[NOTE] Package camlp4 is already installed (current version is 4.02+system).

还有这个:

代码语言:javascript
复制
$ ls `ocamlc -where`/camlp4*
Camlp4.cmi     Camlp4Bin.cmx  Camlp4Parsers   Camlp4Top.cmi      camlp4fulllib.a     camlp4lib.a     camlp4o.cma    camlp4orf.cma   camlp4prof.cmx  camlp4rf.cma
Camlp4Bin.cmi  Camlp4Bin.o    Camlp4Printers  Camlp4Top.cmo      camlp4fulllib.cma   camlp4lib.cma   camlp4of.cma   camlp4prof.cmi  camlp4prof.o
Camlp4Bin.cmo  Camlp4Filters  Camlp4Top       Camlp4_config.cmi  camlp4fulllib.cmxa  camlp4lib.cmxa  camlp4oof.cma  camlp4prof.cmo  camlp4r.cma

但当我尝试这样做时,它无法识别该文件

代码语言:javascript
复制
$ ocamlfind query camlp4
ocamlfind: Package `camlp4' not found

我如何启用它?

我的~/.ocamlinit看起来像这样:

代码语言:javascript
复制
let () =
  try Topdirs.dir_directory (Sys.getenv "OCAML_TOPLEVEL_PATH")
  with Not_found -> ()
;;
#use "topfind";;
EN

回答 1

Stack Overflow用户

发布于 2015-07-11 22:20:44

你很有可能忘记用来激活你的opam环境。

代码语言:javascript
复制
 eval $(opam config env) 

命令。并且您正在尝试使用系统编译器进行编译,即由系统包管理器安装的编译器

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31354659

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档