我有問題boost::iostreams
。我只想在一個函數中使用它們。 唯一的問題是與該行:在ubuntu下用cmake連接boost庫的C++:未定義的引用`boost :: iostreams :: zlib :: okay'
in.push(boost::iostreams::gzip_decompressor());
升壓在程序的其它部分中使用沒有任何問題或編譯錯誤。 但是如果我用這條線我得到的編譯錯誤:
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添加到鏈接器輸入 – sehe