Para dar más detalles de lo que fue brevemente mencionado por los otros usuarios, aquí es cómo me las arreglé para trabajar con gzstream
en mi computadora.
En primer lugar, he descargado gzstream
y lo instalé en mi casa (las dos últimas líneas se pueden agregar a su ~/.bash_profile
):
cd ~/src
mkdir GZSTREAM
cd GZSTREAM/
wget http://www.cs.unc.edu/Research/compgeom/gzstream/gzstream.tgz
tar xzvf gzstream.tgz
cd gzstream
make
export CPLUS_INCLUDE_PATH=$HOME/src/GZSTREAM/gzstream
export LIBRARY_PATH=$HOME/src/GZSTREAM/gzstream
Entonces, he probado la instalación:
make test
...
# *** O.K. Test finished successfully. ***
último , Escribí un programa ficticio para comprobar que podía usar efectivamente la biblioteca:
cd ~/temp
vim test.cpp
Aquí está el código (¡muy minimalista, debería mejorarse mucho para aplicaciones reales!):
#include <iostream>
#include <string>
#include <gzstream.h>
using namespace std;
int main (int argc, char ** argv)
{
cout << "START" << endl;
igzstream in(argv[1]);
string line;
while (getline(in, line))
{
cout << line << endl;
}
cout << "END" << endl;
}
Aquí es cómo lo recopiló:
gcc -Wall test.cpp -lstdc++ -lgzstream -lz
Y por último pero no menos importante, aquí es como lo he usado:
ls ~/ | gzip > input.gz
./a.out input.gz
START
bin/
src/
temp/
work/
END
Así que hay que utilizar igzstream y encontrar el problema o cualquier solución es aceptable? –
LGPL no es una opción para mí, ya que estoy desarrollando para iOS, ¿conoces una alternativa no viral? – rraallvv