#include #include "LHLogInit.h" #include "LHQLogAPI.h" #include "spdlog/spdlog.h" #include "ThreadPool.h" #include "LHCompareAPI.h" #include "signalstats.h" #include "ACAServer.h" #include #include void test(); void test1(); void LoadLibrary(); int main(int argc, char* argv[]) { QCoreApplication a(argc, argv); /* 初始化日志库 */ initLog("SecurePlayAuxServer", g_apiLhQLog); auto logger = spdlog::get("main"); if(logger == nullptr) { fmt::print("main logger is nullptr"); return -1; } SPDLOG_LOGGER_INFO(logger, "★ ★ ★ ★ ★ ★ ★ ☆ ACAServer ☆ ★ ★ ★ ★ ★ ★ ★"); SPDLOG_LOGGER_INFO(logger, "ACServer Version: {}", "6.0.0.0"); /* 设置线程池最大线程个数 */ CPPTP.setThreadMaxNum(1024); /* 加载第三方库 */ /* 加载一致性比对动态库 */ if(LoadCompareLibrary()) { SPDLOG_INFO("一致性对比动态库加载成功!"); }else { SPDLOG_ERROR("一致性对比动态库加载失败!"); } SPDLOG_LOGGER_DEBUG(logger, "☆ 初始化噪音检测服务"); /* 初始化噪音检测功能 */ // signalstats_wrapper::initialize(); SPDLOG_LOGGER_DEBUG(logger, "★ 噪音检测服务初始化完成"); ACAServer acas; /* 初始化一些系统信息 */ if(!acas.initGlobalInfo()) { SPDLOG_LOGGER_ERROR(logger, "ACAServer 初始化失败!"); } // test(); // CPPTP.add_task(test1); /* 启动服务 */ if(acas.startService()) { SPDLOG_LOGGER_INFO(logger, "ACAServer 服务启动成功"); } else { SPDLOG_LOGGER_ERROR(logger, "ACAServer 服务启动失败"); return -1; } int result = a.exec(); /* 释放资源 */ // signalstats_wrapper::finalize(); SPDLOG_LOGGER_INFO(logger, "ACAServer 结束运行"); return result; } void test() { QString appDataPath = QCoreApplication::applicationDirPath() + "/testDir"; QDir dir; dir.setPath(appDataPath); if (!dir.exists()) { if(dir.mkpath(appDataPath)) { SPDLOG_INFO("Directory created: {}", dir.absolutePath().toStdString()); } else { SPDLOG_ERROR("Failed to create directory: {}", dir.absolutePath().toStdString()); return; } } SPDLOG_INFO("当前文件夹: {}", dir.absolutePath().toStdString()); // dir.setCurrent(appDataPath); QFile file(dir.filePath("test.txt")); if (file.open(QIODevice::WriteOnly | QIODevice::Text)) { file.write("Hello, World!"); file.close(); } else { SPDLOG_INFO("Failed to create file: {}", file.errorString().toStdString()); } SPDLOG_INFO("Current directory: {}", dir.absolutePath().toStdString()); SPDLOG_INFO("File created at: {}", file.fileName().toStdString()); if(QFile::rename(file.fileName(), dir.filePath("test3.txt"))) { SPDLOG_INFO("File renamed successfully to: {}", dir.filePath("test3.txt").toStdString()); } else { SPDLOG_ERROR("Failed to rename file: {}", file.errorString().toStdString()); } } void test1() { QFile file("test1.txt"); if (file.open(QIODevice::WriteOnly | QIODevice::Text)) { file.write("Hello, World!"); file.close(); SPDLOG_INFO("File created successfully: {}", file.fileName().toStdString()); } else { SPDLOG_ERROR("Failed to create file: {}", file.errorString().toStdString()); } SPDLOG_INFO("File path: {}", file.fileName().toStdString()); SPDLOG_INFO("Current working directory: {}", QDir::currentPath().toStdString()); QFile::rename("test1.txt", "test2.txt"); }