首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >连接任天堂3DS端口项目

连接任天堂3DS端口项目
EN

Stack Overflow用户
提问于 2022-09-11 04:34:00
回答 1查看 85关注 0票数 -2

我试图移植猛禽的阴影调用到任天堂3DS使用反向工程的SDL2个人电脑端口。但是,我在链接过程中遇到了一些麻烦。我应该指出,这仍是一项正在进行的工作。

我的代码托管在github上:Github.com/RetroGamer02 02/raptor3ds

我使用的SDL2库来自github.com/xerpi/SDL-3DS

错误日志如下:

代码语言:javascript
复制
linking raptor3ds.elf
c:/devkitpro/devkitarm/bin/../lib/gcc/arm-none-eabi/12.1.0/../../../../arm-none-eabi/bin/ld.exe: C:/devkitPro/portlibs/3ds/lib\libsdl2.a(SDL_render_3ds.o): in function `N3DS_RenderPresent':
C:\Users\UserName\Documents\SDL-3DS-master/src/render/3ds/SDL_render_3ds.c:1053: undefined reference to `GPU_FinishDrawing'
c:/devkitpro/devkitarm/bin/../lib/gcc/arm-none-eabi/12.1.0/../../../../arm-none-eabi/bin/ld.exe: C:\Users\UserName\Documents\SDL-3DS-master/src/render/3ds/SDL_render_3ds.c:1055: undefined reference to `GPUCMD_Finalize'
c:/devkitpro/devkitarm/bin/../lib/gcc/arm-none-eabi/12.1.0/../../../../arm-none-eabi/bin/ld.exe: C:\Users\UserName\Documents\SDL-3DS-master/src/render/3ds/SDL_render_3ds.c:1056: undefined reference to `GPUCMD_FlushAndRun'
c:/devkitpro/devkitarm/bin/../lib/gcc/arm-none-eabi/12.1.0/../../../../arm-none-eabi/bin/ld.exe: C:/devkitPro/portlibs/3ds/lib\libsdl2.a(SDL_render_3ds.o): in function `N3DS_RenderFillRects':
C:\Users\UserName\Documents\SDL-3DS-master/src/render/3ds/SDL_render_3ds.c:784: undefined reference to `GPU_SetTexEnv'
c:/devkitpro/devkitarm/bin/../lib/gcc/arm-none-eabi/12.1.0/../../../../arm-none-eabi/bin/ld.exe: C:\Users\UserName\Documents\SDL-3DS-master/src/render/3ds/SDL_render_3ds.c:794: undefined reference to `GPU_SetAttributeBuffers'
c:/devkitpro/devkitarm/bin/../lib/gcc/arm-none-eabi/12.1.0/../../../../arm-none-eabi/bin/ld.exe: C:\Users\UserName\Documents\SDL-3DS-master/src/render/3ds/SDL_render_3ds.c:806: undefined reference to `GPU_DrawArray'
c:/devkitpro/devkitarm/bin/../lib/gcc/arm-none-eabi/12.1.0/../../../../arm-none-eabi/bin/ld.exe: C:/devkitPro/portlibs/3ds/lib\libsdl2.a(SDL_render_3ds.o): in function `N3DS_CreateRenderer':
C:\Users\UserName\Documents\SDL-3DS-master/src/render/3ds/SDL_render_3ds.c:442: undefined reference to `GPU_Init'
c:/devkitpro/devkitarm/bin/../lib/gcc/arm-none-eabi/12.1.0/../../../../arm-none-eabi/bin/ld.exe: C:\Users\UserName\Documents\SDL-3DS-master/src/render/3ds/SDL_render_3ds.c:444: undefined reference to `GPU_Reset'
c:/devkitpro/devkitarm/bin/../lib/gcc/arm-none-eabi/12.1.0/../../../../arm-none-eabi/bin/ld.exe: C:/devkitPro/portlibs/3ds/lib\libsdl2.a(SDL_render_3ds.o): in function `matrix_gpu_set_uniform':
C:\Users\UserName\Documents\SDL-3DS-master/src/render/3ds/SDL_render_3ds.c:1150: undefined reference to `GPU_SetFloatUniform'
c:/devkitpro/devkitarm/bin/../lib/gcc/arm-none-eabi/12.1.0/../../../../arm-none-eabi/bin/ld.exe: C:/devkitPro/portlibs/3ds/lib\libsdl2.a(SDL_render_3ds.o): in function `N3DS_CreateRenderer':
C:\Users\UserName\Documents\SDL-3DS-master/src/render/3ds/SDL_render_3ds.c:460: undefined reference to `GPU_SetViewport'
c:/devkitpro/devkitarm/bin/../lib/gcc/arm-none-eabi/12.1.0/../../../../arm-none-eabi/bin/ld.exe: C:\Users\UserName\Documents\SDL-3DS-master/src/render/3ds/SDL_render_3ds.c:464: undefined reference to `GPU_DepthMap'
c:/devkitpro/devkitarm/bin/../lib/gcc/arm-none-eabi/12.1.0/../../../../arm-none-eabi/bin/ld.exe: C:\Users\UserName\Documents\SDL-3DS-master/src/render/3ds/SDL_render_3ds.c:465: undefined reference to `GPU_SetFaceCulling'
c:/devkitpro/devkitarm/bin/../lib/gcc/arm-none-eabi/12.1.0/../../../../arm-none-eabi/bin/ld.exe: C:\Users\UserName\Documents\SDL-3DS-master/src/render/3ds/SDL_render_3ds.c:466: undefined reference to `GPU_SetStencilTest'
c:/devkitpro/devkitarm/bin/../lib/gcc/arm-none-eabi/12.1.0/../../../../arm-none-eabi/bin/ld.exe: C:\Users\UserName\Documents\SDL-3DS-master/src/render/3ds/SDL_render_3ds.c:467: undefined reference to `GPU_SetStencilOp'
c:/devkitpro/devkitarm/bin/../lib/gcc/arm-none-eabi/12.1.0/../../../../arm-none-eabi/bin/ld.exe: C:\Users\UserName\Documents\SDL-3DS-master/src/render/3ds/SDL_render_3ds.c:468: undefined reference to `GPU_SetBlendingColor'
c:/devkitpro/devkitarm/bin/../lib/gcc/arm-none-eabi/12.1.0/../../../../arm-none-eabi/bin/ld.exe: C:\Users\UserName\Documents\SDL-3DS-master/src/render/3ds/SDL_render_3ds.c:469: undefined reference to `GPU_SetDepthTestAndWriteMask'
c:/devkitpro/devkitarm/bin/../lib/gcc/arm-none-eabi/12.1.0/../../../../arm-none-eabi/bin/ld.exe: C:\Users\UserName\Documents\SDL-3DS-master/src/render/3ds/SDL_render_3ds.c:473: undefined reference to `GPU_SetAlphaBlending'
c:/devkitpro/devkitarm/bin/../lib/gcc/arm-none-eabi/12.1.0/../../../../arm-none-eabi/bin/ld.exe: C:\Users\UserName\Documents\SDL-3DS-master/src/render/3ds/SDL_render_3ds.c:480: undefined reference to `GPU_SetAlphaTest'
c:/devkitpro/devkitarm/bin/../lib/gcc/arm-none-eabi/12.1.0/../../../../arm-none-eabi/bin/ld.exe: C:/devkitPro/portlibs/3ds/lib\libsdl2.a(SDL_render_3ds.o): in function `GPU_SetDummyTexEnv':
C:\Users\UserName\Documents\SDL-3DS-master/src/render/3ds/SDL_render_3ds.c:199: undefined reference to `GPU_SetTexEnv'
c:/devkitpro/devkitarm/bin/../lib/gcc/arm-none-eabi/12.1.0/../../../../arm-none-eabi/bin/ld.exe: C:\Users\UserName\Documents\SDL-3DS-master/src/render/3ds/SDL_render_3ds.c:199: undefined reference to `GPU_SetTexEnv'
c:/devkitpro/devkitarm/bin/../lib/gcc/arm-none-eabi/12.1.0/../../../../arm-none-eabi/bin/ld.exe: C:\Users\UserName\Documents\SDL-3DS-master/src/render/3ds/SDL_render_3ds.c:199: undefined reference to `GPU_SetTexEnv'
c:/devkitpro/devkitarm/bin/../lib/gcc/arm-none-eabi/12.1.0/../../../../arm-none-eabi/bin/ld.exe: C:\Users\UserName\Documents\SDL-3DS-master/src/render/3ds/SDL_render_3ds.c:199: undefined reference to `GPU_SetTexEnv'
c:/devkitpro/devkitarm/bin/../lib/gcc/arm-none-eabi/12.1.0/../../../../arm-none-eabi/bin/ld.exe: C:\Users\UserName\Documents\SDL-3DS-master/src/render/3ds/SDL_render_3ds.c:199: undefined reference to `GPU_SetTexEnv'
c:/devkitpro/devkitarm/bin/../lib/gcc/arm-none-eabi/12.1.0/../../../../arm-none-eabi/bin/ld.exe: C:/devkitPro/portlibs/3ds/lib\libsdl2.a(SDL_render_3ds.o): in function `N3DS_CreateRenderer':
C:\Users\UserName\Documents\SDL-3DS-master/src/render/3ds/SDL_render_3ds.c:488: undefined reference to `GPUCMD_Finalize'
c:/devkitpro/devkitarm/bin/../lib/gcc/arm-none-eabi/12.1.0/../../../../arm-none-eabi/bin/ld.exe: C:\Users\UserName\Documents\SDL-3DS-master/src/render/3ds/SDL_render_3ds.c:489: undefined reference to `GPUCMD_FlushAndRun'
c:/devkitpro/devkitarm/bin/../lib/gcc/arm-none-eabi/12.1.0/../../../../arm-none-eabi/bin/ld.exe: C:/devkitPro/portlibs/3ds/lib\libsdl2.a(SDL_render_3ds.o): in function `TextureActivate':
C:\Users\UserName\Documents\SDL-3DS-master/src/render/3ds/SDL_render_3ds.c:563: undefined reference to `GPU_SetTextureEnable'
c:/devkitpro/devkitarm/bin/../lib/gcc/arm-none-eabi/12.1.0/../../../../arm-none-eabi/bin/ld.exe: C:\Users\UserName\Documents\SDL-3DS-master/src/render/3ds/SDL_render_3ds.c:565: undefined reference to `GPU_SetTexEnv'
c:/devkitpro/devkitarm/bin/../lib/gcc/arm-none-eabi/12.1.0/../../../../arm-none-eabi/bin/ld.exe: C:\Users\UserName\Documents\SDL-3DS-master/src/render/3ds/SDL_render_3ds.c:575: undefined reference to `GPU_SetTexture'
c:/devkitpro/devkitarm/bin/../lib/gcc/arm-none-eabi/12.1.0/../../../../arm-none-eabi/bin/ld.exe: C:/devkitPro/portlibs/3ds/lib\libsdl2.a(SDL_render_3ds.o): in function `N3DS_RenderCopy':
C:\Users\UserName\Documents\SDL-3DS-master/src/render/3ds/SDL_render_3ds.c:902: undefined reference to `GPU_SetAttributeBuffers'
c:/devkitpro/devkitarm/bin/../lib/gcc/arm-none-eabi/12.1.0/../../../../arm-none-eabi/bin/ld.exe: C:\Users\UserName\Documents\SDL-3DS-master/src/render/3ds/SDL_render_3ds.c:914: undefined reference to `GPU_DrawArray'
c:/devkitpro/devkitarm/bin/../lib/gcc/arm-none-eabi/12.1.0/../../../../arm-none-eabi/bin/ld.exe: C:/devkitPro/portlibs/3ds/lib\libsdl2.a(SDL_render_3ds.o): in function `N3DS_RenderCopyEx':
C:\Users\UserName\Documents\SDL-3DS-master/src/render/3ds/SDL_render_3ds.c:1025: undefined reference to `GPU_SetAttributeBuffers'
c:/devkitpro/devkitarm/bin/../lib/gcc/arm-none-eabi/12.1.0/../../../../arm-none-eabi/bin/ld.exe: C:\Users\UserName\Documents\SDL-3DS-master/src/render/3ds/SDL_render_3ds.c:1037: undefined reference to `GPU_DrawArray'
c:/devkitpro/devkitarm/bin/../lib/gcc/arm-none-eabi/12.1.0/../../../../arm-none-eabi/bin/ld.exe: joyapi.o: in function `GetJoyButtonMapping()':
C:/Users/UserName/Documents/raptor3ds/src/joyapi.cpp:139: undefined reference to `SDL_GameControllerTypeForIndex(int)'
c:/devkitpro/devkitarm/bin/../lib/gcc/arm-none-eabi/12.1.0/../../../../arm-none-eabi/bin/ld.exe: joyapi.o: in function `IPT_CalJoyRumbleLow()':
C:/Users/UserName/Documents/raptor3ds/src/joyapi.cpp:177: undefined reference to `SDL_GameControllerRumble(_SDL_GameController*, unsigned short, unsigned short, unsigned long)'
c:/devkitpro/devkitarm/bin/../lib/gcc/arm-none-eabi/12.1.0/../../../../arm-none-eabi/bin/ld.exe: joyapi.o: in function `IPT_CalJoyRumbleMedium()':
C:/Users/UserName/Documents/raptor3ds/src/joyapi.cpp:188: undefined reference to `SDL_GameControllerRumble(_SDL_GameController*, unsigned short, unsigned short, unsigned long)'
c:/devkitpro/devkitarm/bin/../lib/gcc/arm-none-eabi/12.1.0/../../../../arm-none-eabi/bin/ld.exe: joyapi.o: in function `IPT_CalJoyRumbleHigh()':
C:/Users/UserName/Documents/raptor3ds/src/joyapi.cpp:199: undefined reference to `SDL_GameControllerRumble(_SDL_GameController*, unsigned short, unsigned short, unsigned long)'
collect2.exe: error: ld returned 1 exit status
make[1]: *** [/opt/devkitpro/devkitARM/3ds_rules:42: /home/UserName/Documents/raptor3ds/raptor3ds.elf] Error 1
make: *** [Makefile:171: all] Error 2
EN

回答 1

Stack Overflow用户

发布于 2022-09-11 11:00:55

解决了3DS libSDL2自2016年以来一直没有更新,并需要一个较早版本的libctru和DEVKITARM从2015年起。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73676844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档