Использование find_package для включения сетевой библиотеки из cpp-netlib-0.9.4

Я использую CMake для создания моего файла make.

Однако в одном из моих файлов мне нужно использовать boost::network::uri::valid(uri_), Поэтому я включил заголовочный файл (#include boost/network/uri.hpp) и я использую boost::network::uri::valid(uri_) функция.

Как я могу сказать CMake использовать этот заголовок uri.hpp и добавить нужную библиотеку?

Я прочитал, что я могу использовать find_package но у меня нет или мало знаний об этом.

Я использую cpp-netlib-0.9.4.

1 ответ

Вы хотите использовать

find_package(Boost 1.55)

найти заголовки и библиотеки для Boost. Если у вас есть Boost, установленный в какой-либо пользовательской папке на вашем компьютере, то установите BOOST_INCLUDE_DIR как это:

set(BOOST_INCLUDEDIR D:/Code/boost/boost_1_55_0)

Команда cmake --help-package FindBoost покажет вам помощь по различным переменным, установленным find_package(Boost) так что вы можете использовать соответствующую библиотечную переменную (при необходимости, многие библиотеки Boost доступны только для заголовков) для вашей цели. Вы можете увидеть некоторые примеры того, как использовать CMake в сочетании с загруженным дистрибутивом Boost и Boost.Test, в моем выступлении о выполнении управляемой тестированием разработки с Boost.Test.

Другие вопросы по тегам