C++ C++;Can';t-link Boost库
我正试图从boost文档中编译这段代码: (http://www.boost.org/doc/libs/1_46_1/libs/iostreams/doc/tutorial/filter_usage.html)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 &
我想你指的是 如果您仔细阅读,您会注意到教程页面说明 如果您有合适的输出过滤器 压缩机和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);
}