在Linux上缺少使用Cabal构建Haskell包的本机库

时间:2016-08-29 16:29:47

标签: linux haskell cabal

我在尝试构建依赖于本机C库的Haskell包时遇到错误,即使头文件似乎在它的位置。错误说:

Missing (or bad) header file

这个错误是什么意思?我怎么能找到更多?该文件不会丢失,因为我可以在/usr/include/下的系统中找到它。我尝试使用--extra-include-dirs选项将Cabal指向我系统中存在的头文件,但我仍然收到错误。所以该文件不是缺失,它怎么可能

这是关于如何解决此类问题的一般性问题,但以下是有关我的系统的详细信息:

  • 要安装的软件包:zlib
  • 缺少标题:zlib.h
  • 我系统中的标头位置:/usr/include/zlib.h
  • 操作系统:Ubuntu 16.04

我安装了任何可能找到的Ubuntu zlib-dev包,包括32位版本

1 个答案:

答案 0 :(得分:2)

如果使用-v3增加构建详细程度,则会得到实际的编译器错误消息。在这种情况下

/usr/include/zlib.h:34:19: fatal error: zconf.h: No such file or directory

快速搜索名称zlib.h,可以看出这是一个确认的开放Ubuntu bug