Я работаю над проектом, который требует входа из GLog, и нужно, чтобы файлы журнала отправлялись указанный каталог вместо /tmp
, Я все настраиваю с CMake однако в Linux есть ошибки при запуске этого флага:
-log_dir=${PROJECT_BINARY_DIR}/logs
в CMake вот так:
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -fdiagnostics-color=always -log_dir=${PROJECT_BINARY_DIR}/logs")
Что дает мне эту ошибку:
[72%] Связывание исполняемого файла CXX ../../bin/project
/ usr / bin / ld: невозможно найти -log_dir = / home / имя пользователя / проект / build / logs
collect2: error: ld вернул 1 состояние выхода
tools / project / CMakeFiles / project.dir / build.make: 112: рецепт для целевого объекта bin / project не выполнен
make [2]: *** [bin / project] Ошибка 1
Я искал различные методы для запуска этого без необходимости изменять каталог за пределами CMakeLists.txt
файл. Методы в этом ТАК страница тоже не помогло.
Я думаю, что это как-то связано с не указанием, где CMake должен искать информацию о тегах, но я не знаю, что именно поставить.
Любая помощь будет оценена.
Задача ещё не решена.
Других решений пока нет …