refactor(xmake.lua): 调整库链接顺序以正确处理依赖关系

根据库之间的依赖链重新排列链接顺序,确保被依赖的库放在后面。主要调整了 GLESv2、EGL、glapi 和 drm_nouveau 的位置,使其符合 SDL2 -> EGL -> drm_nouveau 和 GLESv2 -> glapi -> drm_nouveau 的依赖关系
This commit is contained in:
ChestnutYueyue 2026-02-09 12:54:20 +08:00
parent 787a5688e2
commit 730dfd9e61
1 changed files with 17 additions and 7 deletions

View File

@ -95,11 +95,16 @@ target("extra2d")
-- 使用系统 GLES3.2 头文件 (位于 devkitPro/portlibs/switch/include)
-- 链接 EGL、OpenGL ES 3.0mesa和 SDL2 音频
-- 注意链接顺序很重要SDL2 必须在 SDL2_mixer 之后
add_syslinks("GLESv2", "EGL", "glapi", "drm_nouveau",
"SDL2_mixer", "SDL2",
-- 注意:链接顺序很重要!被依赖的库必须放在后面
-- 依赖链SDL2 -> EGL -> drm_nouveau
-- GLESv2 -> glapi -> drm_nouveau
add_syslinks("SDL2_mixer", "SDL2",
"opusfile", "opus", "vorbisidec", "ogg",
"modplug", "mpg123", "FLAC",
"GLESv2",
"EGL",
"glapi",
"drm_nouveau",
{public = true})
-- 注意pfd (portable-file-dialogs) 暂时禁用,需要进一步修复
@ -154,11 +159,16 @@ target("switch_audio_demo")
set_targetdir("$(builddir)/switch")
-- 链接 EGL、OpenGL ES 3.0 和 SDL2 音频库
-- 注意链接顺序很重要SDL2 必须在 SDL2_mixer 之后
add_syslinks("GLESv2", "EGL", "glapi", "drm_nouveau",
"SDL2_mixer", "SDL2",
-- 注意:链接顺序很重要!被依赖的库必须放在后面
-- 依赖链SDL2 -> EGL -> drm_nouveau
-- GLESv2 -> glapi -> drm_nouveau
add_syslinks("SDL2_mixer", "SDL2",
"opusfile", "opus", "vorbisidec", "ogg",
"modplug", "mpg123", "FLAC")
"modplug", "mpg123", "FLAC",
"GLESv2",
"EGL",
"glapi",
"drm_nouveau")
local appTitle = "Extra2D Switch Audio Demo"
local appAuthor = "Extra2D Switch Audio Demo"