sto cercando di compilare esempio dalla Boost pagina filtri Gzip:Boost filtri Gzip: compilare failes
#include <fstream>
#include <iostream>
#include <boost/iostreams/filtering_streambuf.hpp>
#include <boost/iostreams/copy.hpp>
#include <boost/iostreams/filter/gzip.hpp>
int main()
{
using namespace std;
ifstream file("hello.gz", ios_base::in | ios_base::binary);
filtering_streambuf<input> in;
in.push(gzip_decompressor());
in.push(file);
boost::iostreams::copy(in, cout);
}
Purtroppo il mio g ++ restituisce gli errori:
gzlib.cpp: In function ‘int main()’:
gzlib.cpp:12:3: error: ‘filtering_streambuf’ was not declared in this scope
gzlib.cpp:12:23: error: ‘input’ was not declared in this scope
gzlib.cpp:12:30: error: ‘in’ was not declared in this scope
gzlib.cpp:13:29: error: ‘gzip_decompressor’ was not declared in this scope
Cosa c'è di sbagliato con questa funzione e come modificarlo per farlo funzionare? Molte grazie!
Link Boost filtri Gzip: http://www.boost.org/doc/libs/release/libs/iostreams/doc/classes/gzip.html
C'è un sacco di errori, quindi ho messo l'output su pastebin. Il mio Boost potrebbe funzionare in modo errato? http://pastebin.com/fG2ZqpaJ – ghostmansd
@ghostmansd: come accennato [qui] (http://www.boost.org/doc/libs/release/libs/iostreams/doc/classes/gzip.html#installation), è necessario collegare a 'zlib' affinché funzioni. 'zlib' è esterno a' boost', ma di solito è preinstallato su sistemi UNIX, e può essere altrimenti scaricato da [qui] (http://zlib.net/). – Mankarse
Io compilo usando -lz, ma non aiuta. – ghostmansd