fortheusers / hb-appstore

Homebrew App Store - GUI for downloading/managing homebrew apps
https://hb-app.store
GNU General Public License v3.0
1.05k stars 61 forks source link

[switch] Fix SDL linking errors for new libnx version #23

Closed ThatNerdyPikachu closed 5 years ago

vgmoose commented 5 years ago

ありがとうございます!

vgmoose commented 5 years ago

For posterity this fix resolves the following linking issues:

linking appstore.elf
/opt/devkitpro/devkitA64/bin/../lib/gcc/aarch64-none-elf/8.2.0/../../../../aarch64-none-elf/bin/ld: /opt/devkitpro/portlibs/switch/lib/libSDL2.a(SDL_egl.o): in function `SDL_EGL_LoadLibrary':
/home/davem/projects/devkitpro/pacman-packages/switch/SDL2/src/SDL2-2.0.8/src/video/SDL_egl.c:377: undefined reference to `eglGetDisplay'
/opt/devkitpro/devkitA64/bin/../lib/gcc/aarch64-none-elf/8.2.0/../../../../aarch64-none-elf/bin/ld: /home/davem/projects/devkitpro/pacman-packages/switch/SDL2/src/SDL2-2.0.8/src/video/SDL_egl.c:378: undefined reference to `eglInitialize'
/opt/devkitpro/devkitA64/bin/../lib/gcc/aarch64-none-elf/8.2.0/../../../../aarch64-none-elf/bin/ld: /home/davem/projects/devkitpro/pacman-packages/switch/SDL2/src/SDL2-2.0.8/src/video/SDL_egl.c:379: undefined reference to `eglTerminate'
/opt/devkitpro/devkitA64/bin/../lib/gcc/aarch64-none-elf/8.2.0/../../../../aarch64-none-elf/bin/ld: /home/davem/projects/devkitpro/pacman-packages/switch/SDL2/src/SDL2-2.0.8/src/video/SDL_egl.c:380: undefined reference to `eglGetProcAddress'
/opt/devkitpro/devkitA64/bin/../lib/gcc/aarch64-none-elf/8.2.0/../../../../aarch64-none-elf/bin/ld: /home/davem/projects/devkitpro/pacman-packages/switch/SDL2/src/SDL2-2.0.8/src/video/SDL_egl.c:377: undefined reference to `eglGetDisplay'
/opt/devkitpro/devkitA64/bin/../lib/gcc/aarch64-none-elf/8.2.0/../../../../aarch64-none-elf/bin/ld: /home/davem/projects/devkitpro/pacman-packages/switch/SDL2/src/SDL2-2.0.8/src/video/SDL_egl.c:381: undefined reference to `eglChooseConfig'
/opt/devkitpro/devkitA64/bin/../lib/gcc/aarch64-none-elf/8.2.0/../../../../aarch64-none-elf/bin/ld: /home/davem/projects/devkitpro/pacman-packages/switch/SDL2/src/SDL2-2.0.8/src/video/SDL_egl.c:382: undefined reference to `eglGetConfigAttrib'
/opt/devkitpro/devkitA64/bin/../lib/gcc/aarch64-none-elf/8.2.0/../../../../aarch64-none-elf/bin/ld: /home/davem/projects/devkitpro/pacman-packages/switch/SDL2/src/SDL2-2.0.8/src/video/SDL_egl.c:383: undefined reference to `eglCreateContext'
/opt/devkitpro/devkitA64/bin/../lib/gcc/aarch64-none-elf/8.2.0/../../../../aarch64-none-elf/bin/ld: /home/davem/projects/devkitpro/pacman-packages/switch/SDL2/src/SDL2-2.0.8/src/video/SDL_egl.c:384: undefined reference to `eglDestroyContext'
/opt/devkitpro/devkitA64/bin/../lib/gcc/aarch64-none-elf/8.2.0/../../../../aarch64-none-elf/bin/ld: /home/davem/projects/devkitpro/pacman-packages/switch/SDL2/src/SDL2-2.0.8/src/video/SDL_egl.c:378: undefined reference to `eglInitialize'
/opt/devkitpro/devkitA64/bin/../lib/gcc/aarch64-none-elf/8.2.0/../../../../aarch64-none-elf/bin/ld: /home/davem/projects/devkitpro/pacman-packages/switch/SDL2/src/SDL2-2.0.8/src/video/SDL_egl.c:385: undefined reference to `eglCreatePbufferSurface'
/opt/devkitpro/devkitA64/bin/../lib/gcc/aarch64-none-elf/8.2.0/../../../../aarch64-none-elf/bin/ld: /home/davem/projects/devkitpro/pacman-packages/switch/SDL2/src/SDL2-2.0.8/src/video/SDL_egl.c:386: undefined reference to `eglCreateWindowSurface'
/opt/devkitpro/devkitA64/bin/../lib/gcc/aarch64-none-elf/8.2.0/../../../../aarch64-none-elf/bin/ld: /home/davem/projects/devkitpro/pacman-packages/switch/SDL2/src/SDL2-2.0.8/src/video/SDL_egl.c:387: undefined reference to `eglDestroySurface'
/opt/devkitpro/devkitA64/bin/../lib/gcc/aarch64-none-elf/8.2.0/../../../../aarch64-none-elf/bin/ld: /home/davem/projects/devkitpro/pacman-packages/switch/SDL2/src/SDL2-2.0.8/src/video/SDL_egl.c:388: undefined reference to `eglMakeCurrent'
/opt/devkitpro/devkitA64/bin/../lib/gcc/aarch64-none-elf/8.2.0/../../../../aarch64-none-elf/bin/ld: /home/davem/projects/devkitpro/pacman-packages/switch/SDL2/src/SDL2-2.0.8/src/video/SDL_egl.c:379: undefined reference to `eglTerminate'
/opt/devkitpro/devkitA64/bin/../lib/gcc/aarch64-none-elf/8.2.0/../../../../aarch64-none-elf/bin/ld: /home/davem/projects/devkitpro/pacman-packages/switch/SDL2/src/SDL2-2.0.8/src/video/SDL_egl.c:389: undefined reference to `eglSwapBuffers'
/opt/devkitpro/devkitA64/bin/../lib/gcc/aarch64-none-elf/8.2.0/../../../../aarch64-none-elf/bin/ld: /home/davem/projects/devkitpro/pacman-packages/switch/SDL2/src/SDL2-2.0.8/src/video/SDL_egl.c:390: undefined reference to `eglSwapInterval'
/opt/devkitpro/devkitA64/bin/../lib/gcc/aarch64-none-elf/8.2.0/../../../../aarch64-none-elf/bin/ld: /home/davem/projects/devkitpro/pacman-packages/switch/SDL2/src/SDL2-2.0.8/src/video/SDL_egl.c:391: undefined reference to `eglWaitNative'
/opt/devkitpro/devkitA64/bin/../lib/gcc/aarch64-none-elf/8.2.0/../../../../aarch64-none-elf/bin/ld: /home/davem/projects/devkitpro/pacman-packages/switch/SDL2/src/SDL2-2.0.8/src/video/SDL_egl.c:380: undefined reference to `eglGetProcAddress'
/opt/devkitpro/devkitA64/bin/../lib/gcc/aarch64-none-elf/8.2.0/../../../../aarch64-none-elf/bin/ld: /home/davem/projects/devkitpro/pacman-packages/switch/SDL2/src/SDL2-2.0.8/src/video/SDL_egl.c:392: undefined reference to `eglWaitGL'
/opt/devkitpro/devkitA64/bin/../lib/gcc/aarch64-none-elf/8.2.0/../../../../aarch64-none-elf/bin/ld: /home/davem/projects/devkitpro/pacman-packages/switch/SDL2/src/SDL2-2.0.8/src/video/SDL_egl.c:393: undefined reference to `eglBindAPI'
/opt/devkitpro/devkitA64/bin/../lib/gcc/aarch64-none-elf/8.2.0/../../../../aarch64-none-elf/bin/ld: /home/davem/projects/devkitpro/pacman-packages/switch/SDL2/src/SDL2-2.0.8/src/video/SDL_egl.c:394: undefined reference to `eglQueryString'
/opt/devkitpro/devkitA64/bin/../lib/gcc/aarch64-none-elf/8.2.0/../../../../aarch64-none-elf/bin/ld: /home/davem/projects/devkitpro/pacman-packages/switch/SDL2/src/SDL2-2.0.8/src/video/SDL_egl.c:381: undefined reference to `eglChooseConfig'
/opt/devkitpro/devkitA64/bin/../lib/gcc/aarch64-none-elf/8.2.0/../../../../aarch64-none-elf/bin/ld: /home/davem/projects/devkitpro/pacman-packages/switch/SDL2/src/SDL2-2.0.8/src/video/SDL_egl.c:395: undefined reference to `eglGetError'
/opt/devkitpro/devkitA64/bin/../lib/gcc/aarch64-none-elf/8.2.0/../../../../aarch64-none-elf/bin/ld: /home/davem/projects/devkitpro/pacman-packages/switch/SDL2/src/SDL2-2.0.8/src/video/SDL_egl.c:382: undefined reference to `eglGetConfigAttrib'
/opt/devkitpro/devkitA64/bin/../lib/gcc/aarch64-none-elf/8.2.0/../../../../aarch64-none-elf/bin/ld: /home/davem/projects/devkitpro/pacman-packages/switch/SDL2/src/SDL2-2.0.8/src/video/SDL_egl.c:383: undefined reference to `eglCreateContext'
/opt/devkitpro/devkitA64/bin/../lib/gcc/aarch64-none-elf/8.2.0/../../../../aarch64-none-elf/bin/ld: /home/davem/projects/devkitpro/pacman-packages/switch/SDL2/src/SDL2-2.0.8/src/video/SDL_egl.c:384: undefined reference to `eglDestroyContext'
/opt/devkitpro/devkitA64/bin/../lib/gcc/aarch64-none-elf/8.2.0/../../../../aarch64-none-elf/bin/ld: /home/davem/projects/devkitpro/pacman-packages/switch/SDL2/src/SDL2-2.0.8/src/video/SDL_egl.c:385: undefined reference to `eglCreatePbufferSurface'
/opt/devkitpro/devkitA64/bin/../lib/gcc/aarch64-none-elf/8.2.0/../../../../aarch64-none-elf/bin/ld: /home/davem/projects/devkitpro/pacman-packages/switch/SDL2/src/SDL2-2.0.8/src/video/SDL_egl.c:386: undefined reference to `eglCreateWindowSurface'
/opt/devkitpro/devkitA64/bin/../lib/gcc/aarch64-none-elf/8.2.0/../../../../aarch64-none-elf/bin/ld: /home/davem/projects/devkitpro/pacman-packages/switch/SDL2/src/SDL2-2.0.8/src/video/SDL_egl.c:387: undefined reference to `eglDestroySurface'
/opt/devkitpro/devkitA64/bin/../lib/gcc/aarch64-none-elf/8.2.0/../../../../aarch64-none-elf/bin/ld: /home/davem/projects/devkitpro/pacman-packages/switch/SDL2/src/SDL2-2.0.8/src/video/SDL_egl.c:388: undefined reference to `eglMakeCurrent'
/opt/devkitpro/devkitA64/bin/../lib/gcc/aarch64-none-elf/8.2.0/../../../../aarch64-none-elf/bin/ld: /home/davem/projects/devkitpro/pacman-packages/switch/SDL2/src/SDL2-2.0.8/src/video/SDL_egl.c:389: undefined reference to `eglSwapBuffers'
/opt/devkitpro/devkitA64/bin/../lib/gcc/aarch64-none-elf/8.2.0/../../../../aarch64-none-elf/bin/ld: /home/davem/projects/devkitpro/pacman-packages/switch/SDL2/src/SDL2-2.0.8/src/video/SDL_egl.c:390: undefined reference to `eglSwapInterval'
/opt/devkitpro/devkitA64/bin/../lib/gcc/aarch64-none-elf/8.2.0/../../../../aarch64-none-elf/bin/ld: /home/davem/projects/devkitpro/pacman-packages/switch/SDL2/src/SDL2-2.0.8/src/video/SDL_egl.c:391: undefined reference to `eglWaitNative'
/opt/devkitpro/devkitA64/bin/../lib/gcc/aarch64-none-elf/8.2.0/../../../../aarch64-none-elf/bin/ld: /home/davem/projects/devkitpro/pacman-packages/switch/SDL2/src/SDL2-2.0.8/src/video/SDL_egl.c:392: undefined reference to `eglWaitGL'
/opt/devkitpro/devkitA64/bin/../lib/gcc/aarch64-none-elf/8.2.0/../../../../aarch64-none-elf/bin/ld: /home/davem/projects/devkitpro/pacman-packages/switch/SDL2/src/SDL2-2.0.8/src/video/SDL_egl.c:393: undefined reference to `eglBindAPI'
/opt/devkitpro/devkitA64/bin/../lib/gcc/aarch64-none-elf/8.2.0/../../../../aarch64-none-elf/bin/ld: /home/davem/projects/devkitpro/pacman-packages/switch/SDL2/src/SDL2-2.0.8/src/video/SDL_egl.c:394: undefined reference to `eglQueryString'
/opt/devkitpro/devkitA64/bin/../lib/gcc/aarch64-none-elf/8.2.0/../../../../aarch64-none-elf/bin/ld: /home/davem/projects/devkitpro/pacman-packages/switch/SDL2/src/SDL2-2.0.8/src/video/SDL_egl.c:395: undefined reference to `eglGetError'
/opt/devkitpro/devkitA64/bin/../lib/gcc/aarch64-none-elf/8.2.0/../../../../aarch64-none-elf/bin/ld: /home/davem/projects/devkitpro/pacman-packages/switch/SDL2/src/SDL2-2.0.8/src/video/SDL_egl.c:399: undefined reference to `eglQueryString'
/opt/devkitpro/devkitA64/bin/../lib/gcc/aarch64-none-elf/8.2.0/../../../../aarch64-none-elf/bin/ld: /home/davem/projects/devkitpro/pacman-packages/switch/SDL2/src/SDL2-2.0.8/src/video/SDL_egl.c:410: undefined reference to `eglGetPlatformDisplay'
/opt/devkitpro/devkitA64/bin/../lib/gcc/aarch64-none-elf/8.2.0/../../../../aarch64-none-elf/bin/ld: /home/davem/projects/devkitpro/pacman-packages/switch/SDL2/src/SDL2-2.0.8/src/video/SDL_egl.c:410: undefined reference to `eglGetPlatformDisplay'
/opt/devkitpro/devkitA64/bin/../lib/gcc/aarch64-none-elf/8.2.0/../../../../aarch64-none-elf/bin/ld: /home/davem/projects/devkitpro/pacman-packages/switch/SDL2/src/SDL2-2.0.8/src/video/SDL_egl.c:417: undefined reference to `eglGetPlatformDisplay'
collect2: error: ld returned 1 exit status
make[2]: *** [./appstorenx/appstore.elf] Error 1
make[1]: *** [build] Error 2
make: *** [all] Error 2
ThatNerdyPikachu commented 5 years ago

どういたしまして!