1. 集成autogui-cpp库,以支持后续的自动化操作需求

2. 增加了串口设备管理类,以支持无法联网的嵌入式设备接入Yosuga
3. 基于COBS编码以解决串口收发的粘包问题
This commit is contained in:
Misaki
2026-01-26 23:41:55 +08:00
parent 31e71edac0
commit 96b5ed59b7
24 changed files with 3901 additions and 20 deletions
+13 -9
View File
@@ -8,9 +8,6 @@ set(CMAKE_AUTOUIC ON)
set(CMAKE_PREFIX_PATH "/home/misaki/Qt6.3/6.6.3/gcc_64") # 设置Qt6安装路径(此处请根据你的Qt6安装位置填写)
# 添加ElaWidgetTools UI库项目
add_subdirectory(3rdparty/ElaWidgetTools)
# 设置是否为debug模式 默认为Debug
if(NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE Debug)
@@ -40,6 +37,9 @@ file(GLOB_RECURSE YosugaSrc
"src/Render/TextRender/Inc/*.h"
"src/Core/Src/*.cpp"
"src/Core/Inc/*.h"
"src/Utils/Inc/*.hpp"
"src/Utils/Inc/*.h"
"src/Utils/Src/*.cpp"
)
# 查找Qt6模块以及其他必须模块
@@ -47,16 +47,18 @@ find_package(Qt6 COMPONENTS
Core
Gui
Widgets
Network
Svg
SerialPort
WebSockets
Multimedia
Network # 网络
Svg # svg
SerialPort # 串口
WebSockets # websocket
Multimedia # 音频
OpenGLWidgets
Concurrent
REQUIRED)
find_package(OpenGL REQUIRED)
add_subdirectory(3rdparty/ElaWidgetTools) # 添加ElaWidgetTools UI库
add_subdirectory(3rdparty/autogui-cpp) # 添加autogui-cpp GUI自动化库
add_executable(${PROJECT_NAME} main.cpp ${LAppLive2D} ${YosugaSrc})
@@ -166,6 +168,7 @@ target_link_libraries(${PROJECT_NAME}
target_link_libraries(${PROJECT_NAME}
PRIVATE
ElaWidgetTools
autogui-cpp
Qt::Core
Qt::Gui
Qt::Widgets
@@ -196,6 +199,7 @@ target_include_directories(${PROJECT_NAME}
src/Render/TextRender/Inc
src/Core/Inc
src/DAO/Inc
src/Utils/Inc
)
@@ -262,7 +266,7 @@ if(PLAT STREQUAL "windows")
set(WINDEPLOYQT_CMD "${WINDEPLOYQT_CMD} \"$<TARGET_FILE_DIR:${PROJECT_NAME}>\"")
# 添加自定义命令运行windeployqt
# 最简单的版本 - 只传递目录
# 只传递目录
add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD
COMMAND "${WINDEPLOYQT_EXE}" "$<TARGET_FILE_DIR:${PROJECT_NAME}>"
COMMENT "Running windeployqt to deploy Qt dependencies..."