1

Приветствую вас формутчане.
Подскажите пожалуйста вот в таком вопросе.

есть код на С++

#include <iostream>
#include "zlib.h"
#define LENS 100

using namespace std;

int main()
{

 gzFile fp = gzopen("test.gz","r");
    size_t nLines =0;
      char *buffer = new char[LENS];
        while(0!=gzgets(fp,buffer,LENS))
            nLines++;

return 0;
}

При попытке его компиляции вылетает ошибка:

# g++ gz.c
/tmp/cc2qkvCf.o: In function `main':
gz.c:(.text+0x13): undefined reference to `gzopen'
gz.c:(.text+0x4c): undefined reference to `gzgets'
collect2: ld returned 1 exit status

Сама библиотека спокойно лежит себе в /usr/include/zlib.h ,  версия zlib 1.2.7

2

ключик -lz добавь.
и файл заодно .cpp переименуй, если на плюсах решаешь делать...

и на будущее, в букваре о том, что такое компиляция и что такое линковка почитай...
а сама библиотека лежит в /lib/libz.so*

95% процентов проблем находятся между клавиатурой и стулом.

3

Спасибо.