Comment lire / écrire les fichiers gzip?

Comment lire /écrire les fichiers gzip en C++?

La iostream classes wrapper ici à l'air bon, et voici un simple exemple d'utilisation:

gz::igzstream in(filename);
std::string line;
while(std::getline(in, line)){
  std::cout << line << std::endl;
}

Mais je n'ai pas pu réellement un lien (bien que j'ai un /usr/lib/libz.a). Un simple

g++ test-gzstream.cpp -lz

ne l'ai pas fait (undefined reference to gz::gzstreambase::~gzstreambase()).

Si vous avez besoin d'utiliser igzstream et de trouver le problème ou toute solution est ok?
La LGPL n'est pas une option pour moi, depuis que je suis en développement pour iOS, connaissez-vous un non-virale alternative?

OriginalL'auteur Frank | 2009-03-08