Estou tentando compilar um aplicativo (especificamente o TVHeadend) que usa gcc e estou recebendo este erro:
src/main.c: In function 'main':
src/main.c: error: implicit declaration of function 'COMP_zlib_cleanup'
Como descodifico desta mensagem onde tenho que procurar corrigi-lo?
Eu pensei que era devido a falta zlib1g-dev , mas está lá. E eu posso configurar o programa para evitar usar o zlib e ele ainda falhará.
Estou tentando construir em uma máquina virtual com o Debian que usa uma versão antiga do gcc (v4.3.2) e não posso atualizá-lo; em um Ubuntu recente, os mesmos arquivos são compilados corretamente, sem nenhum erro ou aviso. A versão antiga do gcc pode ser a causa? E, se sim, por quê?
Estou mais interessado em uma resposta geral sobre qual é a maneira correta de entender e corrigir erros gerais de declaração implícita .