Это как мой CMakeLists.txt выглядитИспользование ASIO автономных заголовков библиотеки
Я скачал asio
библиотеки из here. Он состоит из многих файлов заголовков, которые вы должны включить в свой проект. Проблема в том, что эти заголовки находятся внутри каталогов, а операторы #include
просто не соответствуют правильному каталогу.
Например, у них есть файл asio/async_result.hpp
. Этот файл содержит asio/detail/config.hpp
. Однако это должно быть ../asio/detail/config.hpp
Что я должен делать? Одиночно переименуйте все эти 200 файлов заголовков, чтобы они соответствовали правильной структуре каталогов? Почему они ошибаются из коробки?
Просто примечание к будущим читателям: 'asio' теперь часть' импульс :: asio'. Не устанавливайте его изолированно, но получайте его от повышения. –
Директивы include в Asio требуют, чтобы Asio был доступен в пути включения. Добавляет ли каталог 'server_client' в путь include через' include_directories() 'к вашему файлу CMakeLists.txt решить проблему (например,' include_directories ($ {CMAKE_CURRENT_SOURCE_DIR}) '? –
@TannerSansbury Я пишу ответ на этот вопрос – dimitris93