Использование 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.