有没有一份关于如何在Windows上使用zlib编译boost的好教程?我查看了boost参考文档,但是它不够清晰明了。我已经下载了zlib的DLL和源代码,并在Visual Studio中进行了引用。但我现在遇到了链接错误。
gzip_decompressor();
完整代码:
using namespace boost::iostreams;
using namespace std;
std::ifstream file("hello.gz", std::ios_base::in | std::ios_base::binary);
filtering_streambuf < input > in;
in.push(gzip_decompressor());
in.push(file);
boost::iostreams::copy(in, std::cout);
我遇到了这个错误:
注:该段内容为IT技术相关的错误提示信息。错误 11 错误 LNK2019:未解析的外部符号“_declspec(dllimport) public: __thiscall boost::iostreams::detail::gzip_header::~gzip_header(void)” (__imp??1gzip_header@detail@iostreams@boost@@QAE@XZ),该符号在函数“public: __thiscall boost::iostreams::basic_gzip_decompressor<V?$allocator@D@std@@@iostreams@boost@@QAE@XZ>::~basic_gzip_decompressor<V?$allocator@D@std@@@iostreams@boost@@@iostreams@boost@@QAE@XZ)”中被引用 –
gzip_header(void)”(_imp??1gzip_header@detail@iostreams@boost@@QAE@XZ),在函数“public: __thiscall boost::iostreams::basic_gzip_decompressor<class std::allocator<char> >::basic_gzip_decompressor<class std::allocator<char> >(void)” (??1?$basic_gzip_decompressor@V?$allocator@D@std@@@iostreams@boost@@QAE@XZ) 中引用 - undefined