После долгих поисков я нашел этот пост и этот один от создателя библиотеки, упомянув:
- Возможность отключить необходимую внешнюю библиотеку, которая будет связана с макросом (BOOST_NETWORK_NO_LIB). С этим макросом, определенным ранее
любые заголовки cpp-netlib включены (или в командной строке)
функции, которые были сделаны extern или просто свободные функции в пространстве имен
уровни помечены как «встроенные» и имеют их определения
соответственно в каждой единице перевода. Это адрес Джеффа Гарланда
и озабоченность других о необходимости использования внешней библиотеки при использовании
cpp-netlib, когда он всегда был только заголовком до 0.9. я все еще
борясь с мыслью о том, чтобы сделать поведение только заголовка
по умолчанию, но я не женат на "внешней библиотеке по умолчанию"
решение либо.
Я могу скомпилировать, если я добавлю это определение макроса перед заголовками моего cpp-netlib, например:
#define BOOST_NETWORK_NO_LIB
#include <boost/network/protocol/http/client.hpp>
Во втором посте, который я обнаружил, есть также упоминание «Вам нужно создать / связать библиотеку URI», что звучит так, как будто это может быть лучшим решением.
К сожалению, мои знания c ++ и boost не самые лучшие, поэтому я просто начал с того, что сработало.
Любые более подходящие подходы приветствуются, хотя все, что я действительно хотел сделать, это скомпилировать библиотеку, чтобы я мог оценить ее для реального использования, поэтому я счастлив сейчас.