Я пытаюсь скомпилировать этот маленький кусочек кода из документации Boost:
(http://www.boost.org/doc/libs/1_46_1/libs/iostreams/doc/tutorial/filter_usage.html)
#include <boost/iostreams/device/file_descriptor.hpp>
#include <boost/iostreams/filtering_stream.hpp>
namespace io = boost::iostreams;
int main()
{
io::filtering_ostream out;
out.push(compressor());
out.push(base64_encoder());
out.push(file_sink("my_file.txt"));
// write to out using std::ostream interface
}
Но компиляция отказывается, я получаю следующие ошибки:
g ++ -c -pipe -g -Wall -W -D_REENTRANT -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I / usr / share / qt4 / mkspecs / linux-g ++ -I ../ teste -I / usr / include / qt4 / QtCore -I / USR / включать / Qt4 / QtGui -I / USR / включать / Qt4 -I. -I ../ teste -I. -o main.o ../teste/main.cpp
.. / Teste / main.cpp: В функции 'INT основной ():
.. / Teste / main.cpp: 9: 25: ошибка: «компрессор» не был объявлен в этой области
.. / Teste / main.cpp: 10: 29: ошибка: «base64_encoder» не был объявлен в этой области
.. / Teste / main.cpp: 11: 37: ошибка: «file_sink» не был объявлен в этой области
Я знаю, что, вероятно, делаю что-то глупое, но я просто не вижу, что ...
редактирование:
Кстати, у меня все библиотеки boost и файлы -dev установлены правильно. и я использую QT-Creator, поэтому мой файл .pro выглядит так:
SOURCES += \
main.cpp
LIBS += \
-lboost_filesystem \
-lboost_iostreams