Поскольку библиотеки Boost могут быть отдельно установлены в какой-либо системе (хотя это, вероятно, будет редко), я хочу убедиться, что они доступны.
Я делаю это, проверяя некоторые из файлов заголовков, которые яneed:
check_include_file_cxx(boost/parameter/keyword.hpp HAVE_BOOST_PARAMETER_KEYWORD_HPP)
check_include_file_cxx(boost/asio/io_service.hpp HAVE_BOOST_ASIO_IO_SERVICE_HPP)
У меня проблема в том, что CMake утверждает, что может найти заголовочный файл boost/parameter/keyword.hpp
, но не заголовочный файл boost/asio/io_service.hpp
:
-- Looking for C++ include boost/parameter/keyword.hpp
-- Looking for C++ include boost/parameter/keyword.hpp - found
-- Looking for C++ include boost/asio/io_service.hpp
-- Looking for C++ include boost/asio/io_service.hpp - not found
И да,Заголовочный файл ASIO существует:
$ ls -l /usr/include/boost/asio/io_service.hpp
-rw-r--r-- 1 root root 861 nov 13 13:47 /usr/include/boost/asio/io_service.hpp
У меня установлен Boost 1.67 и используется версия CMake 3.12.3 в системе SID Debian (обновлена).
Это ошибка вcheck_include_file_cxx
функция или я что-то упустил?