Установка spdlog путем копирования содержимого каталога include

Я пытаюсь использовать 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?

0

Решение

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

include_directories(
/absolute/path/
)

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

include_directories(
.
)
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]