Make 失败:隐式声明错误

Make 失败:隐式声明错误

我正在尝试编译一个应用程序(特别是 TVHeadend),它使用海湾合作委员会我收到此错误:

src/main.c: In function 'main':
src/main.c: error: implicit declaration of function 'COMP_zlib_cleanup'

我该如何解码该消息并寻找解决方法?

我以为是因为缺少zlib1g-dev,但它确实存在。我可以配置程序以避免使用 zlib,但仍然失败。

我正在尝试使用 Debian 在虚拟机上构建,它使用旧版本的 gcc(v4.3.2),但无法升级它;在最近的 Ubuntu 上,相同的文件可以正确编译,没有任何错误或警告。旧的 gcc 版本可能是原因吗?如果是,为什么?

我更感兴趣的是一般性的答案,关于如何正确理解和修复一般性问题隐式声明错误。

相关内容