昨天我已经开始将spdlog包含到我的个人项目中以进行日志记录。 到目前为止,我在使库包含工作时遇到了一些问题,但是现在已经完全解决了。
现在,一切都可以正常编译,找到所有标头,但是当我尝试创建记录器或只是设置记录模式时,由于段错误而导致代码崩溃。 更具体地说,无论我第一次在程序中从spdlog命名空间调用哪个函数都会导致崩溃。
我有一个类,它从spdlog提取一些部分(基于此 spdlog ),如下所示://Logger.hpp
#ifndef TE_LOGGER_HPP
#define TE_LOGGER_HPP
#include
namespace te {
class Logger {
public:
static void Init();
inline static std::shared_ptr<:logger> &getCoreLogger() {
return sCoreLogger;
}
inline static std::shared_ptr<:logger> &getClientLogger() {
return sClientLogger;
}
private:
static std::shared_ptr<:logger> sCoreLogger;
static std::shared_ptr<:logger> sClientLogger;
};
}
#endif //TE_LOGGER_HPP
//Logger.c