Я пытаюсь использовать 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?
Вам нужно добавить корневой каталог проекта в cmake include_directories, например так:
include_directories(
/absolute/path/
)
Или в корневой директории проекта отредактируйте CMakeLists.txt и добавьте:
include_directories(
.
)
Других решений пока нет …