Установка spdlog путем копирования содержимого каталога include - PullRequest
0 голосов
/ 11 октября 2018

Я пытаюсь использовать spdlog в качестве библиотеки журналов, но я не хочу использовать мой менеджер пакетов (apt) для его установки.Я скопировал каталог spdlog в папку include в корень каталога моего проекта, но когда я пытаюсь скомпилировать, я получаю ошибки include, потому что директивы #include в заголовках spdlog являются абсолютными (относительно корня проекта), а не относительными, gcc не может найти файлы.

0:10: fatal error: spdlog/common.h: No such file or directory
 #include "spdlog/common.h"

Если не считать изменения всех включений в библиотеке spdlog на относительные, как я могу использовать spdlog в моем проекте?Я также использую CMake для компиляции моего проекта;У меня есть каталог build в корне моего проекта, и из него я вызываю cmake .., а затем make для компиляции;Есть ли что-то, что мне нужно добавить в мой файл CMakeLists.txt, чтобы включить spdlog?

1 Ответ

0 голосов
/ 11 октября 2018

Вам необходимо добавить корневой каталог проекта в cmake include_directories, например:

include_directories(
    /absolute/path/
)

Или в корневом каталоге проекта отредактируйте CMakeLists.txt и добавьте это:

include_directories(
    .
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...