我在尝试构建依赖于本机C库的Haskell包时遇到错误,即使头文件似乎在它的位置。错误说:
Missing (or bad) header file
这个错误是什么意思?我怎么能找到更多?该文件不会丢失,因为我可以在/usr/include/
下的系统中找到它。我尝试使用--extra-include-dirs
选项将Cabal指向我系统中存在的头文件,但我仍然收到错误。所以该文件不是缺失,它怎么可能坏?
这是关于如何解决此类问题的一般性问题,但以下是有关我的系统的详细信息:
zlib
zlib.h
/usr/include/zlib.h
我安装了任何可能找到的Ubuntu zlib-dev
包,包括32位版本
答案 0 :(得分:2)
如果使用-v3
增加构建详细程度,则会得到实际的编译器错误消息。在这种情况下
/usr/include/zlib.h:34:19: fatal error: zconf.h: No such file or directory
快速搜索名称zlib.h
,可以看出这是一个确认的开放Ubuntu bug。