【发布时间】:2014-07-01 11:39:04
【问题描述】:
boost::iostreams 有问题。我只想在一个功能中使用它们。
唯一的问题是这一行:
in.push(boost::iostreams::gzip_decompressor());
Boost 用于程序的其他部分,没有任何问题或编译错误。 但是,如果我使用这一行,我会得到编译错误:
undefined reference to `boost::iostreams::zlib::okay'
它是这样包含的:
#include <boost/iostreams/filter/gzip.hpp>
CMakeLists.txt
add_library(backend
... some files
)
find_package(Boost COMPONENTS system REQUIRED)
include_directories(${Boost_INCLUDE_DIRS})
target_link_libraries(backend ${Boost_LIBRARIES})
【问题讨论】:
-
你应该将 zlib 添加到链接器输入