неопределенная ссылка на ошибку `gzopen` - PullRequest
7 голосов
/ 05 февраля 2012

Моя программа на C использует некоторые функции zlib (например, gzopen, gzread).Я включил заголовочный файл zlib.h в свою программу и добавил опцию -lz при компиляции, но все равно получаю сообщение об ошибке, что функции gz имеют неопределенные ссылки.Я использую kubuntu 11.10 и установил следующие пакеты: libgh-zlib-dev, zlib1g-dbg, zlib1g и zlib1g-dev.

Я попытался изменить положение команды связывания, но безуспешно.Вот тот, который у меня есть на данный момент:

CFLAGS = -Wall -pthread -lm -lz -std = c99 -Wextra

1 Ответ

10 голосов
/ 27 сентября 2012

положить их как часть LDFLAGS, это должно выглядеть так:

gcc -Wall -pthread  src/main.c -lm -lz -std=c99 -Wextra -o main
...