Я использовал библиотеку boost iostream (версия 1.65), в основном используя следующий заголовок: <boost/iostreams/filtering_streambuf.hpp>
без проблем.
После того, как я добавил другую библиотеку cpprest в свой проект (https://github.com/Microsoft/cpprestsdk
). Я получаю это предупреждение в моем cmake:
usr/bin/ld: warning: libboost_system.so.1.58.0, needed by /usr/lib/libcpprest.so, may conflict with libboost_system.so.1.65.0
Также после включения заголовков boost я получаю эту загадочную ошибку компиляции:
/usr/local/include/boost/iostreams/detail/access_control.hpp: In constructor ‘boost::iostreams::detail::prot_<U>::prot_(V)’:
/usr/local/include/boost/iostreams/detail/access_control.hpp:37:43: error: class ‘boost::iostreams::detail::prot_<U>’ does not have any field named ‘v’
template<typename V> prot_(V v) : U(v) { }
Это вызвано несовместимостью Boost 1.58 (который используется cpprest) и 1.65? Или это ошибка в Boost iostream?
На самом деле я понизил свое повышение до 1,58, но все еще вижу ту же ошибку.