Чтобы предоставить более подробную информацию, чем то, что было кратко упомянуто другими пользователями, вот как мне удалось работать с gzstream
на моем компьютере.
Во-первых, я скачал gzstream
и установил его в моем доме (две последние строки могут быть добавлены к вашему ~/.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
Затем я проверил установку:
make test
...
# *** O.K. Test finished successfully. ***
Наконец , Я написал фиктивную программу для проверки того, что я мог бы эффективно использовать библиотеку:
cd ~/temp
vim test.cpp
Вот код (очень минималистский, должен быть значительно улучшен для реальных приложений!):
#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;
}
Вот как я скомпилировал:
gcc -Wall test.cpp -lstdc++ -lgzstream -lz
И последнее, но не в последнюю очередь, вот как я использовал его:
ls ~/ | gzip > input.gz
./a.out input.gz
START
bin/
src/
temp/
work/
END
Таким образом, вы должны использовать igzstream и найти проблему или любое решение в порядке? –
LGPL не вариант для меня, так как я разрабатываю для iOS, знаете ли вы о невирусной альтернативе? – rraallvv