1 Commits

Author SHA1 Message Date
Misaki d2a7c0f691 1. 修复了CMakePresets.json当中对于Ninja单目标编译时无法正确识别Release,现统一改为手动指定。
2. 稍微完善了一下项目README.md文档的内容。
2026-07-07 14:40:10 +08:00
6 changed files with 26 additions and 19 deletions
+8
View File
@@ -30,17 +30,23 @@ elseif(WIN32)
else() else()
set(ARCH "x86") set(ARCH "x86")
endif() endif()
if(NOT DEFINED CMAKE_PREFIX_PATH)
set(CMAKE_PREFIX_PATH "Qt/6.6.3/gcc_64") ## 按照自己电脑上qt6.6.3的位置来替换 set(CMAKE_PREFIX_PATH "Qt/6.6.3/gcc_64") ## 按照自己电脑上qt6.6.3的位置来替换
endif()
add_definitions(-DCSM_TARGET_WIN_GL) add_definitions(-DCSM_TARGET_WIN_GL)
elseif(APPLE) elseif(APPLE)
set(PLAT "macos") set(PLAT "macos")
set(ARCH "x86_64") # 或通用二进制,可根据需要调整 set(ARCH "x86_64") # 或通用二进制,可根据需要调整
if(NOT DEFINED CMAKE_PREFIX_PATH)
set(CMAKE_PREFIX_PATH "/home/misaki/Qt/6.6.3/gcc_64") set(CMAKE_PREFIX_PATH "/home/misaki/Qt/6.6.3/gcc_64")
endif()
add_definitions(-DCSM_TARGET_MAC_GL) add_definitions(-DCSM_TARGET_MAC_GL)
elseif(CMAKE_SYSTEM_NAME STREQUAL "Linux") elseif(CMAKE_SYSTEM_NAME STREQUAL "Linux")
set(PLAT "linux_64") set(PLAT "linux_64")
set(ARCH "x86_64") set(ARCH "x86_64")
if(NOT DEFINED CMAKE_PREFIX_PATH)
set(CMAKE_PREFIX_PATH "/home/misaki/Qt6.3/6.6.3/gcc_64") set(CMAKE_PREFIX_PATH "/home/misaki/Qt6.3/6.6.3/gcc_64")
endif()
add_definitions(-DCSM_TARGET_LINUX_GL) add_definitions(-DCSM_TARGET_LINUX_GL)
else() else()
message(FATAL_ERROR "Unsupported platform") message(FATAL_ERROR "Unsupported platform")
@@ -61,6 +67,8 @@ if(NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE Debug) set(CMAKE_BUILD_TYPE Debug)
endif() endif()
message(STATUS " 当前编译方式: ${CMAKE_BUILD_TYPE}")
# 设置渲染方式,选择为OpenGL,不然默认是Cocos2d,编译会报错的,CMake也会给你警告的 # 设置渲染方式,选择为OpenGL,不然默认是Cocos2d,编译会报错的,CMake也会给你警告的
set(FRAMEWORK_SOURCE OpenGL) set(FRAMEWORK_SOURCE OpenGL)
+1 -15
View File
@@ -34,7 +34,7 @@
"binaryDir": "${sourceDir}/build_linux", "binaryDir": "${sourceDir}/build_linux",
"generator": "Ninja", "generator": "Ninja",
"cacheVariables": { "cacheVariables": {
"CMAKE_BUILD_TYPE": "Debug", "CMAKE_BUILD_TYPE": "Release",
"CMAKE_PREFIX_PATH": "/home/misaki/Qt6.3/6.6.3/gcc_64" "CMAKE_PREFIX_PATH": "/home/misaki/Qt6.3/6.6.3/gcc_64"
} }
}, },
@@ -113,19 +113,5 @@
"EGL_LIBRARY": "/home/misaki/MisakiCodes/Redmi5Plus-SDK/vince-rootfs/usr/lib/libEGL.so" "EGL_LIBRARY": "/home/misaki/MisakiCodes/Redmi5Plus-SDK/vince-rootfs/usr/lib/libEGL.so"
} }
} }
],
"buildPresets": [
{ "name": "linux-debug", "configurePreset": "linux-native", "configuration": "Debug" },
{ "name": "linux-release", "configurePreset": "linux-native", "configuration": "Release" },
{ "name": "win-mingw-debug", "configurePreset": "windows-mingw", "configuration": "Debug" },
{ "name": "win-mingw-release", "configurePreset": "windows-mingw", "configuration": "Release" },
{ "name": "win-msvc-debug", "configurePreset": "windows-msvc", "configuration": "Debug" },
{ "name": "win-msvc-release", "configurePreset": "windows-msvc", "configuration": "Release" },
{ "name": "macos-debug", "configurePreset": "macos-native", "configuration": "Debug" },
{ "name": "macos-release", "configurePreset": "macos-native", "configuration": "Release" },
{ "name": "rk3566-debug", "configurePreset": "rk3566-cross", "configuration": "Debug" },
{ "name": "rk3566-release", "configurePreset": "rk3566-cross", "configuration": "Release" },
{ "name": "vince-debug", "configurePreset": "vince-cross", "configuration": "Debug" },
{ "name": "vince-release", "configurePreset": "vince-cross", "configuration": "Release" }
] ]
} }
+14 -1
View File
@@ -22,7 +22,7 @@ _**本项目为Yosuga.**_
本项目使用CMake构建,基于C++Qt6.6.3以及Live2D官方SDK(CubismSdkForNative-5-r.4.1)实现Live2D桌面助手 本项目使用CMake构建,基于C++Qt6.6.3以及Live2D官方SDK(CubismSdkForNative-5-r.4.1)实现Live2D桌面助手
(本项目由[Yosuga-qt5](https://github.com/Misakityan/Yosuga-qt5) 发展更新而来,项目架构与代码都有所不同,最显著的特点是本项目支持多平台) (本项目由[Yosuga-qt5](https://github.com/Misakityan/Yosuga-qt5) 发展更新而来,项目架构与代码都有所不同,最显著的特点是本项目支持多平台)
环境为: 本项目开发环境为:
- cmake version 3.5 - cmake version 3.5
@@ -59,11 +59,24 @@ make
当前支持平台(已测试过的) 当前支持平台(已测试过的)
- Windows: Windows 10 - Windows: Windows 10
- Linux: kUbuntu 24.04 - Linux: kUbuntu 24.04
- Linux ARM: RK3566, Xiaomi Redmi 5 Plus
相关教程见BiliBilihttps://www.bilibili.com/video/BV1TtkHYpEDA/?spm_id_from=333.1387.homepage.video_card.click&vd_source=d66e155c7b27c10078bc67965ea1989e 相关教程见BiliBilihttps://www.bilibili.com/video/BV1TtkHYpEDA/?spm_id_from=333.1387.homepage.video_card.click&vd_source=d66e155c7b27c10078bc67965ea1989e
实现效果: 实现效果:
- 主机平台:
<div align="center">
<img src="./doc/img/Yosuga for Desktop1.png" width="25%" />
</div>
<div align="center">
<img src="./doc/img/Yosuga for Desktop2.png" width="80%" />
</div>
- 嵌入式Linux平台:
<div align="center">
<img src="./doc/img/YosugaforArmLinux.jpg" width="40%" />
</div>
关于授权 <br> 关于授权 <br>
本项目采用多重授权结构: 本项目采用多重授权结构:
Binary file not shown.

After

Width:  |  Height:  |  Size: 75 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 237 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 MiB