D:\Qt\SIMS_Program\SIMS3_program\BugLogs\Logger2.h:15: error: template argument 1 is invalid sinks.push_back(std::make_shared<spdlog::sinks::basic_file_sink_mt>("logs/log.txt", true)); ^
时间: 2024-02-14 12:03:29 浏览: 149
这个错误提示意味着在`Logger2.h`文件的第15行中,您提供了一个无效的模板参数。
根据您提供的信息,这个错误可能是因为您没有正确包含spdlog库的头文件和命名空间。请确保您的代码中包含了以下头文件和命名空间:
```cpp
#include "spdlog/spdlog.h"
#include "spdlog/sinks/basic_file_sink.h"
using namespace spdlog;
```
如果您已经包含了这些头文件和命名空间,那么请检查您在使用`std::make_shared`函数时是否正确地传递了参数。例如,`std::make_shared<spdlog::sinks::basic_file_sink_mt>("logs/log.txt", true)`应该是一个有效的模板参数。
最后,如果您无法解决这个错误,请提供更多的代码或上下文信息,以便我更好地帮助您。
相关问题
D:\Qt\SIMS_Program\SIMS3_program\BugLogs\Logger2.h:13: error: template argument 1 is invalid sinks.push_back(std::make_shared<spdlog::sinks::stdout_color_sink_mt>()); ^
这个错误提示意味着在`Logger2.h`文件的第13行中,您提供了一个无效的模板参数。
根据您提供的信息,这个错误可能是因为您没有正确包含spdlog库的头文件和命名空间。请确保您的代码中包含了以下头文件和命名空间:
```cpp
#include "spdlog/spdlog.h"
#include "spdlog/sinks/stdout_color_sinks.h"
using namespace spdlog;
```
如果您已经包含了这些头文件和命名空间,那么请检查您在使用`std::make_shared`函数时是否正确地传递了参数。例如,`std::make_shared<spdlog::sinks::stdout_color_sink_mt>()`应该是一个有效的模板参数。
最后,如果您无法解决这个错误,请提供更多的代码或上下文信息,以便我更好地帮助您。
严重性 代码 说明 项目 文件 行 禁止显示状态 错误 CMake Error at D:\Qt\SIMS_Program\SIMS3_program\QXlsx\CMakeLists.txt:3 (cmake_minimum_required): CMake 3.14 or higher is required. You are running version 3.12.18081601-MSVC_2 QXlsx D:\Qt\SIMS_Program\SIMS3_program\QXlsx\CMakeLists.txt 3
这是一个 CMake 的错误提示,提示你需要使用 CMake 3.14 或更高版本。你可以尝试升级你的 CMake 版本来解决这个问题。另外,这个错误似乎与一个名为 QXlsx 的项目有关。你需要检查一下你的项目中是否使用了 QXlsx,并且检查 QXlsx 的 CMakeLists.txt 文件中是否有依赖 CMake 3.14 或更高版本的声明。
阅读全文