C++ C++;Can';t-link Boost库

C++ C++;Can';t-link Boost库,c++,linux,boost,linker,qt-creator,C++,Linux,Boost,Linker,Qt Creator,我正试图从boost文档中编译这段代码: (http://www.boost.org/doc/libs/1_46_1/libs/iostreams/doc/tutorial/filter_usage.html) 我想你指的是 如果您仔细阅读,您会注意到教程页面说明 如果您有合适的输出过滤器 压缩机和base64_编码器,您可以 这样做如下 本示例页面上的代码不可编译。请尝试以下示例: …但请确保使用命名空间boost::iostreams添加另一个,以便能够编译它,即: #include &

我正试图从boost文档中编译这段代码: (http://www.boost.org/doc/libs/1_46_1/libs/iostreams/doc/tutorial/filter_usage.html)


我想你指的是

如果您仔细阅读,您会注意到教程页面说明

如果您有合适的输出过滤器 压缩机和base64_编码器,您可以 这样做如下

本示例页面上的代码不可编译。请尝试以下示例:

…但请确保使用命名空间boost::iostreams添加另一个
,以便能够编译它,即:

#include <fstream>
#include <iostream>
#include <boost/iostreams/filtering_streambuf.hpp>
#include <boost/iostreams/copy.hpp>
#include <boost/iostreams/filter/zlib.hpp>

int main() 
{
    using namespace std;
    using namespace boost::iostreams;

    ifstream file("hello.z", ios_base::in | ios_base::binary);
    filtering_streambuf<input> in;
    in.push(zlib_decompressor());
    in.push(file);
    boost::iostreams::copy(in, cout);
}
#包括
#包括
#包括
#包括
#包括
int main()
{
使用名称空间std;
使用名称空间boost::iostreams;
ifstream文件(“hello.z”,ios_base::in | ios_base::binary);
过滤_streambuf in;
in.push(zlib_decompressor());
in.push(文件);
boost::iostreams::copy(in,cout);
}

我假设您正在参考

如果您仔细阅读,您会注意到教程页面说明

如果您有合适的输出过滤器 压缩机和base64_编码器,您可以 这样做如下

本示例页面上的代码不可编译。请尝试以下示例:

…但请确保使用命名空间boost::iostreams添加另一个
,以便能够编译它,即:

#include <fstream>
#include <iostream>
#include <boost/iostreams/filtering_streambuf.hpp>
#include <boost/iostreams/copy.hpp>
#include <boost/iostreams/filter/zlib.hpp>

int main() 
{
    using namespace std;
    using namespace boost::iostreams;

    ifstream file("hello.z", ios_base::in | ios_base::binary);
    filtering_streambuf<input> in;
    in.push(zlib_decompressor());
    in.push(file);
    boost::iostreams::copy(in, cout);
}
#包括
#包括
#包括
#包括
#包括
int main()
{
使用名称空间std;
使用名称空间boost::iostreams;
ifstream文件(“hello.z”,ios_base::in | ios_base::binary);
过滤_streambuf in;
in.push(zlib_decompressor());
in.push(文件);
boost::iostreams::copy(in,cout);
}

该示例并不完整,它只显示了io::filtering_ostream out的用法;但其无效,因为其未声明或包含压缩机()的必要代码;base64_编码器和文件接收器功能。

示例并不完整,它只显示了io::filtering_ostream out的用法;但其无效,因为其未声明或包含压缩机()的必要代码;base64_编码器和文件接收器功能。

哇,现在我明白了!我认为compressor()和base64_encoder()是真正的函数:)我说这可能很愚蠢,谢谢你的关注。太棒了,浪费了两天时间以各种方式重新编译boost,试图找出这个不可编译的示例代码无法编译的原因。哇,现在我明白了!我认为compressor()和base64_encoder()是真正的函数:)我说这可能很愚蠢,谢谢你的关注。真棒,浪费了两天时间以各种方式重新编译boost,试图找出这个不可编译的示例代码无法编译的原因。
#include <fstream>
#include <iostream>
#include <boost/iostreams/filtering_streambuf.hpp>
#include <boost/iostreams/copy.hpp>
#include <boost/iostreams/filter/zlib.hpp>

int main() 
{
    using namespace std;
    using namespace boost::iostreams;

    ifstream file("hello.z", ios_base::in | ios_base::binary);
    filtering_streambuf<input> in;
    in.push(zlib_decompressor());
    in.push(file);
    boost::iostreams::copy(in, cout);
}