Moehammered / switch-remote-play

Let the switch remotely play PC games (similar to steam link or remote play)
GNU General Public License v3.0
301 stars 14 forks source link

Trying to compile #39

Closed ImanCol closed 2 years ago

ImanCol commented 2 years ago

I am learning how to compile on Switch. I can't find detailed instructions on how to compile the .nro

Just install devkitpro here I opened MSys2 installed by DevKitPRO, I went to the folder "switch-remote-play\switch-project\" and run Make -i.

These are the results:


marlo@DESKTOP-S9BOJ7I MSYS ~/switch-remote-play/switch-project
$ make -dependencia
make: invalid option -- c
make: invalid option -- a
Usage: make [options] [target] ...
Options:
  -b, -m                      Ignored for compatibility.
  -B, --always-make           Unconditionally make all targets.
  -C DIRECTORY, --directory=DIRECTORY
                              Change to DIRECTORY before doing anything.
  -d                          Print lots of debugging information.
  --debug[=FLAGS]             Print various types of debugging information.
  -e, --environment-overrides
                              Environment variables override makefiles.
  -E STRING, --eval=STRING    Evaluate STRING as a makefile statement.
  -f FILE, --file=FILE, --makefile=FILE
                              Read FILE as a makefile.
  -h, --help                  Print this message and exit.
  -i, --ignore-errors         Ignore errors from recipes.
  -I DIRECTORY, --include-dir=DIRECTORY
                              Search DIRECTORY for included makefiles.
  -j [N], --jobs[=N]          Allow N jobs at once; infinite jobs with no arg.
  -k, --keep-going            Keep going when some targets can't be made.
  -l [N], --load-average[=N], --max-load[=N]
                              Don't start multiple jobs unless load is below N.
  -L, --check-symlink-times   Use the latest mtime between symlinks and target.
  -n, --just-print, --dry-run, --recon
                              Don't actually run any recipe; just print them.
  -o FILE, --old-file=FILE, --assume-old=FILE
                              Consider FILE to be very old and don't remake it.
  -O[TYPE], --output-sync[=TYPE]
                              Synchronize output of parallel jobs by TYPE.
  -p, --print-data-base       Print make's internal database.
  -q, --question              Run no recipe; exit status says if up to date.
  -r, --no-builtin-rules      Disable the built-in implicit rules.
  -R, --no-builtin-variables  Disable the built-in variable settings.
  -s, --silent, --quiet       Don't echo recipes.
  --no-silent                 Echo recipes (disable --silent mode).
  -S, --no-keep-going, --stop
                              Turns off -k.
  -t, --touch                 Touch targets instead of remaking them.
  --trace                     Print tracing information.
  -v, --version               Print the version number of make and exit.
  -w, --print-directory       Print the current directory.
  --no-print-directory        Turn off -w, even if it was turned on implicitly.
  -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE
                              Consider FILE to be infinitely new.
  --warn-undefined-variables  Warn when an undefined variable is referenced.

This program built for x86_64-pc-msys
Report bugs to <bug-make@gnu.org>
# GNU Make 4.3
# Built for x86_64-pc-msys
# Copyright (C) 1988-2020 Free Software Foundation, Inc.
# License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
# This is free software: you are free to change and redistribute it.
# There is NO WARRANTY, to the extent permitted by law.

# Make data base, printed on Wed Oct  6 11:41:13 2021

# Variables

# environment
SYSTEMDRIVE = C:
# environment
USERPROFILE = C:\Users\marlo
# environment
ProgramW6432 = C:\Program Files
# environment
LOCALAPPDATA = C:\Users\marlo\AppData\Local
# environment
SYSTEMROOT = C:\WINDOWS
# environment
PROCESSOR_LEVEL = 16
# environment
GOPATH = C:\Users\marlo\go
# environment
ORIGINAL_TEMP = /home/marlo/AppData/Local/Temp
# default
.VARIABLES :=
# environment
PWD = /home/marlo/switch-remote-play/switch-project
# environment
HOSTNAME = DESKTOP-S9BOJ7I
# environment
PS1 = \[\e]0;\w\a\]\n\[\e[32m\]\u@\h \[\e[35m\]$MSYSTEM\[\e[0m\] \[\e[33m\]\w\[\e[0m\]\n\$
# environment
OLDPWD = /home/marlo/switch-remote-play
# default
.LOADED :=
# environment
TMP = /tmp
# environment
ChocolateyInstall = C:\ProgramData\chocolatey
# environment
MSYSCON = mintty.exe
# environment
PKG_CONFIG_PATH = /usr/lib/pkgconfig:/usr/share/pkgconfig:/lib/pkgconfig
# environment
DEVKITARM = /opt/devkitpro/devkitARM
# environment
MSYSTEM_CARCH = x86_64
# environment
PROGRAMFILES = C:\Program Files
# default
.SHELLFLAGS := -c
# environment
!C: = c:\devkitPro\msys2
# environment
PSModulePath = C:\Program Files\WindowsPowerShell\Modules;C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules
# environment
tmp = C:\Users\marlo\AppData\Local\Temp
# environment
IDF_TOOLS_PATH = C:\Users\marlo\.espressif
# environment
ProgramFiles(x86) = C:\Program Files (x86)
# environment
DEVKITPPC = /opt/devkitpro/devkitPPC
# environment
OneDriveConsumer = C:\Users\marlo\OneDrive
# environment
MANPATH = /usr/local/man:/usr/share/man:/usr/man:/share/man
# environment
OneDrive = C:\Users\marlo\OneDrive
# environment
INFOPATH = /usr/local/info:/usr/share/info:/usr/info:/share/info
# environment
SHELL = /usr/bin/bash
# environment
ORIGINAL_PATH = /c/Windows/System32:/c/Windows:/c/Windows/System32/Wbem:/c/Windows/System32/WindowsPowerShell/v1.0/
# environment
HOMEPATH = \Users\marlo
# environment
SHLVL = 1
# environment
COMSPEC = C:\WINDOWS\system32\cmd.exe
# environment
WINDIR = C:\WINDOWS
# environment
PATH = /usr/local/bin:/usr/bin:/bin:/opt/bin:/c/Windows/System32:/c/Windows:/c/Windows/System32/Wbem:/c/Windows/System32/WindowsPowerShell/v1.0/:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl
# environment
COMPUTERNAME = DESKTOP-S9BOJ7I
# environment
CommonProgramFiles(x86) = C:\Program Files (x86)\Common Files
# environment
PROMPT = $P$G
# environment
TZ = America/Bogota
# environment
LOGONSERVER = \\DESKTOP-S9BOJ7I
# environment
CONTITLE = MSYS2 MSYS
# environment
USERNAME = marlo
# environment
TERM_PROGRAM = mintty
# environment
COMMONPROGRAMFILES = C:\Program Files\Common Files
# environment
PRINTER = Microsoft Print to PDF
# environment
DEVKITPRO = /opt/devkitpro
# environment
ChocolateyLastPathUpdate = 132774102706317532
# environment
MSYSTEM_CHOST = x86_64-pc-msys
# environment
PATHEXT = .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY;.PYW
# environment
ChocolateyToolsLocation = C:\tools
# environment
CONFIG_SITE = /etc/config.site
# environment
USERDOMAIN = DESKTOP-S9BOJ7I
# environment
GNUMAKEFLAGS :=
# environment
OS = Windows_NT
# environment
MSYSTEM_PREFIX = /usr
# environment
USER = marlo
# environment
USERDOMAIN_ROAMINGPROFILE = DESKTOP-S9BOJ7I
# environment
NUMBER_OF_PROCESSORS = 3
# environment
PUBLIC = C:\Users\Public
# environment
ProgramData = C:\ProgramData
# environment
_ = /usr/bin/make
# environment
APPDATA = C:\Users\marlo\AppData\Roaming
# environment
HOMEDRIVE = C:
# environment
LC_CTYPE = es_MX.UTF-8
# environment
PROCESSOR_ARCHITECTURE = AMD64
# environment
!:: = ::\
# environment
DriverData = C:\Windows\System32\Drivers\DriverData
# environment
MSYSTEM = MSYS
# environment
HOME = /home/marlo
# environment
temp = C:\Users\marlo\AppData\Local\Temp
# environment
CommonProgramW6432 = C:\Program Files\Common Files
# environment
TERM = xterm
# environment
TEMP = /tmp
# default
.RECIPEPREFIX :=
# environment
ORIGINAL_TMP = /home/marlo/AppData/Local/Temp
# environment
WD = C:\devkitPro\msys2\usr\bin\
# environment
ALLUSERSPROFILE = C:\ProgramData
# environment
SESSIONNAME = Console
# default
.FEATURES := target-specific order-only second-expansion else-if shortest-stem undefine oneshell nocomment grouped-target extra-prereqs archives jobserver output-sync check-symlink load
# environment
PROCESSOR_REVISION = 0502
# environment
TERM_PROGRAM_VERSION = 3.5.1
# environment
PROCESSOR_IDENTIFIER = AMD64 Family 16 Model 5 Stepping 2, AuthenticAMD
# variable set hash-table stats:
# Load=86/1024=8%, Rehash=0, Collisions=5/88=6%

# Pattern-specific Variable Values

# No pattern-specific variable values.

# Directories

# No files, no impossibilities in 0 directories.

# Implicit Rules

# No implicit rules.

# Files

# files hash-table stats:
# Load=0/1024=0%, Rehash=0, Collisions=0/0=0%
# VPATH Search Paths

# No 'vpath' search paths.

# No general ('VPATH' variable) search path.

# No strcache buffers

# Finished Make data base on Wed Oct  6 11:41:13 2021

marlo@DESKTOP-S9BOJ7I MSYS ~/switch-remote-play/switch-project
$ make -i
MainScreen.cpp
In file included from C:/Users/marlo/switch-remote-play/switch-project/source/MainScreen.h:6,
                 from C:/Users/marlo/switch-remote-play/switch-project/source/MainScreen.cpp:1:
C:/Users/marlo/switch-remote-play/switch-project/source/ui/Menu.h:6:10: fatal error: SDL2/SDL_render.h: No such file or directory
    6 | #include <SDL2/SDL_render.h>
      |          ^~~~~~~~~~~~~~~~~~~
compilation terminated.
make[1]: [/opt/devkitpro/devkitA64/base_rules:14: MainScreen.o] Error 1 (ignored)
ScreenRenderer.cpp
In file included from C:/Users/marlo/switch-remote-play/switch-project/source/ScreenRenderer.cpp:1:
C:/Users/marlo/switch-remote-play/switch-project/source/ScreenRenderer.h:4:10: fatal error: SDL2/SDL.h: No such file or directory
    4 | #include <SDL2/SDL.h>
      |          ^~~~~~~~~~~~
compilation terminated.
make[1]: [/opt/devkitpro/devkitA64/base_rules:14: ScreenRenderer.o] Error 1 (ignored)
main.cpp
In file included from C:/Users/marlo/switch-remote-play/switch-project/source/main.cpp:11:
C:/Users/marlo/switch-remote-play/switch-project/source/ScreenRenderer.h:4:10: fatal error: SDL2/SDL.h: No such file or directory
    4 | #include <SDL2/SDL.h>
      |          ^~~~~~~~~~~~
compilation terminated.
make[1]: [/opt/devkitpro/devkitA64/base_rules:14: main.o] Error 1 (ignored)
Broadcast.cpp
CommandSender.cpp
Connection.cpp
NetworkConfiguration.cpp
NetworkDiscovery.cpp
ControllerMenu.cpp
In file included from C:/Users/marlo/switch-remote-play/switch-project/source/ui/ControllerMenu.h:4,
                 from C:/Users/marlo/switch-remote-play/switch-project/source/ui/ControllerMenu.cpp:1:
C:/Users/marlo/switch-remote-play/switch-project/source/ui/Menu.h:6:10: fatal error: SDL2/SDL_render.h: No such file or directory
    6 | #include <SDL2/SDL_render.h>
      |          ^~~~~~~~~~~~~~~~~~~
compilation terminated.
make[1]: [/opt/devkitpro/devkitA64/base_rules:14: ControllerMenu.o] Error 1 (ignored)
DecoderAccelMenu.cpp
In file included from C:/Users/marlo/switch-remote-play/switch-project/source/ui/DecoderAccelMenu.h:4,
                 from C:/Users/marlo/switch-remote-play/switch-project/source/ui/DecoderAccelMenu.cpp:1:
C:/Users/marlo/switch-remote-play/switch-project/source/ui/Menu.h:6:10: fatal error: SDL2/SDL_render.h: No such file or directory
    6 | #include <SDL2/SDL_render.h>
      |          ^~~~~~~~~~~~~~~~~~~
compilation terminated.
make[1]: [/opt/devkitpro/devkitA64/base_rules:14: DecoderAccelMenu.o] Error 1 (ignored)
DecoderDiscardMenu.cpp
In file included from C:/Users/marlo/switch-remote-play/switch-project/source/ui/DecoderDiscardMenu.h:4,
                 from C:/Users/marlo/switch-remote-play/switch-project/source/ui/DecoderDiscardMenu.cpp:1:
C:/Users/marlo/switch-remote-play/switch-project/source/ui/Menu.h:6:10: fatal error: SDL2/SDL_render.h: No such file or directory
    6 | #include <SDL2/SDL_render.h>
      |          ^~~~~~~~~~~~~~~~~~~
compilation terminated.
make[1]: [/opt/devkitpro/devkitA64/base_rules:14: DecoderDiscardMenu.o] Error 1 (ignored)
DecoderFlag1Menu.cpp
In file included from C:/Users/marlo/switch-remote-play/switch-project/source/ui/DecoderFlag1Menu.h:4,
                 from C:/Users/marlo/switch-remote-play/switch-project/source/ui/DecoderFlag1Menu.cpp:1:
C:/Users/marlo/switch-remote-play/switch-project/source/ui/Menu.h:6:10: fatal error: SDL2/SDL_render.h: No such file or directory
    6 | #include <SDL2/SDL_render.h>
      |          ^~~~~~~~~~~~~~~~~~~
compilation terminated.
make[1]: [/opt/devkitpro/devkitA64/base_rules:14: DecoderFlag1Menu.o] Error 1 (ignored)
DecoderFlag2Menu.cpp
In file included from C:/Users/marlo/switch-remote-play/switch-project/source/ui/DecoderFlag2Menu.h:4,
                 from C:/Users/marlo/switch-remote-play/switch-project/source/ui/DecoderFlag2Menu.cpp:1:
C:/Users/marlo/switch-remote-play/switch-project/source/ui/Menu.h:6:10: fatal error: SDL2/SDL_render.h: No such file or directory
    6 | #include <SDL2/SDL_render.h>
      |          ^~~~~~~~~~~~~~~~~~~
compilation terminated.
make[1]: [/opt/devkitpro/devkitA64/base_rules:14: DecoderFlag2Menu.o] Error 1 (ignored)
DecoderMenu.cpp
In file included from C:/Users/marlo/switch-remote-play/switch-project/source/ui/DecoderMenu.h:4,
                 from C:/Users/marlo/switch-remote-play/switch-project/source/ui/DecoderMenu.cpp:1:
C:/Users/marlo/switch-remote-play/switch-project/source/ui/Menu.h:6:10: fatal error: SDL2/SDL_render.h: No such file or directory
    6 | #include <SDL2/SDL_render.h>
      |          ^~~~~~~~~~~~~~~~~~~
compilation terminated.
make[1]: [/opt/devkitpro/devkitA64/base_rules:14: DecoderMenu.o] Error 1 (ignored)
DecoderThreadMenu.cpp
In file included from C:/Users/marlo/switch-remote-play/switch-project/source/ui/DecoderThreadMenu.h:4,
                 from C:/Users/marlo/switch-remote-play/switch-project/source/ui/DecoderThreadMenu.cpp:1:
C:/Users/marlo/switch-remote-play/switch-project/source/ui/Menu.h:6:10: fatal error: SDL2/SDL_render.h: No such file or directory
    6 | #include <SDL2/SDL_render.h>
      |          ^~~~~~~~~~~~~~~~~~~
compilation terminated.
make[1]: [/opt/devkitpro/devkitA64/base_rules:14: DecoderThreadMenu.o] Error 1 (ignored)
EncoderMenu.cpp
In file included from C:/Users/marlo/switch-remote-play/switch-project/source/ui/EncoderMenu.h:4,
                 from C:/Users/marlo/switch-remote-play/switch-project/source/ui/EncoderMenu.cpp:1:
C:/Users/marlo/switch-remote-play/switch-project/source/ui/Menu.h:6:10: fatal error: SDL2/SDL_render.h: No such file or directory
    6 | #include <SDL2/SDL_render.h>
      |          ^~~~~~~~~~~~~~~~~~~
compilation terminated.
make[1]: [/opt/devkitpro/devkitA64/base_rules:14: EncoderMenu.o] Error 1 (ignored)
GenericCodecMenu.cpp
In file included from C:/Users/marlo/switch-remote-play/switch-project/source/ui/GenericCodecMenu.h:4,
                 from C:/Users/marlo/switch-remote-play/switch-project/source/ui/GenericCodecMenu.cpp:1:
C:/Users/marlo/switch-remote-play/switch-project/source/ui/Menu.h:6:10: fatal error: SDL2/SDL_render.h: No such file or directory
    6 | #include <SDL2/SDL_render.h>
      |          ^~~~~~~~~~~~~~~~~~~
compilation terminated.
make[1]: [/opt/devkitpro/devkitA64/base_rules:14: GenericCodecMenu.o] Error 1 (ignored)
H264AmfMenu.cpp
In file included from C:/Users/marlo/switch-remote-play/switch-project/source/ui/H264AmfMenu.h:4,
                 from C:/Users/marlo/switch-remote-play/switch-project/source/ui/H264AmfMenu.cpp:1:
C:/Users/marlo/switch-remote-play/switch-project/source/ui/Menu.h:6:10: fatal error: SDL2/SDL_render.h: No such file or directory
    6 | #include <SDL2/SDL_render.h>
      |          ^~~~~~~~~~~~~~~~~~~
compilation terminated.
make[1]: [/opt/devkitpro/devkitA64/base_rules:14: H264AmfMenu.o] Error 1 (ignored)
H264Menu.cpp
In file included from C:/Users/marlo/switch-remote-play/switch-project/source/ui/H264Menu.h:4,
                 from C:/Users/marlo/switch-remote-play/switch-project/source/ui/H264Menu.cpp:1:
C:/Users/marlo/switch-remote-play/switch-project/source/ui/Menu.h:6:10: fatal error: SDL2/SDL_render.h: No such file or directory
    6 | #include <SDL2/SDL_render.h>
      |          ^~~~~~~~~~~~~~~~~~~
compilation terminated.
make[1]: [/opt/devkitpro/devkitA64/base_rules:14: H264Menu.o] Error 1 (ignored)
HelpMenu.cpp
In file included from C:/Users/marlo/switch-remote-play/switch-project/source/ui/HelpMenu.h:4,
                 from C:/Users/marlo/switch-remote-play/switch-project/source/ui/HelpMenu.cpp:1:
C:/Users/marlo/switch-remote-play/switch-project/source/ui/Menu.h:6:10: fatal error: SDL2/SDL_render.h: No such file or directory
    6 | #include <SDL2/SDL_render.h>
      |          ^~~~~~~~~~~~~~~~~~~
compilation terminated.
make[1]: [/opt/devkitpro/devkitA64/base_rules:14: HelpMenu.o] Error 1 (ignored)
Menu.cpp
In file included from C:/Users/marlo/switch-remote-play/switch-project/source/ui/Menu.cpp:1:
C:/Users/marlo/switch-remote-play/switch-project/source/ui/Menu.h:6:10: fatal error: SDL2/SDL_render.h: No such file or directory
    6 | #include <SDL2/SDL_render.h>
      |          ^~~~~~~~~~~~~~~~~~~
compilation terminated.
make[1]: [/opt/devkitpro/devkitA64/base_rules:14: Menu.o] Error 1 (ignored)
MouseMenu.cpp
In file included from C:/Users/marlo/switch-remote-play/switch-project/source/ui/MouseMenu.h:4,
                 from C:/Users/marlo/switch-remote-play/switch-project/source/ui/MouseMenu.cpp:1:
C:/Users/marlo/switch-remote-play/switch-project/source/ui/Menu.h:6:10: fatal error: SDL2/SDL_render.h: No such file or directory
    6 | #include <SDL2/SDL_render.h>
      |          ^~~~~~~~~~~~~~~~~~~
compilation terminated.
make[1]: [/opt/devkitpro/devkitA64/base_rules:14: MouseMenu.o] Error 1 (ignored)
NetworkMenu.cpp
In file included from C:/Users/marlo/switch-remote-play/switch-project/source/ui/NetworkMenu.h:4,
                 from C:/Users/marlo/switch-remote-play/switch-project/source/ui/NetworkMenu.cpp:1:
C:/Users/marlo/switch-remote-play/switch-project/source/ui/Menu.h:6:10: fatal error: SDL2/SDL_render.h: No such file or directory
    6 | #include <SDL2/SDL_render.h>
      |          ^~~~~~~~~~~~~~~~~~~
compilation terminated.
make[1]: [/opt/devkitpro/devkitA64/base_rules:14: NetworkMenu.o] Error 1 (ignored)
SimulatedTouchMouseMenu.cpp
In file included from C:/Users/marlo/switch-remote-play/switch-project/source/ui/SimulatedTouchMouseMenu.h:4,
                 from C:/Users/marlo/switch-remote-play/switch-project/source/ui/SimulatedTouchMouseMenu.cpp:1:
C:/Users/marlo/switch-remote-play/switch-project/source/ui/Menu.h:6:10: fatal error: SDL2/SDL_render.h: No such file or directory
    6 | #include <SDL2/SDL_render.h>
      |          ^~~~~~~~~~~~~~~~~~~
compilation terminated.
make[1]: [/opt/devkitpro/devkitA64/base_rules:14: SimulatedTouchMouseMenu.o] Error 1 (ignored)
Text.cpp
In file included from C:/Users/marlo/switch-remote-play/switch-project/source/ui/Text.cpp:1:
C:/Users/marlo/switch-remote-play/switch-project/source/ui/Text.h:4:10: fatal error: SDL2/SDL.h: No such file or directory
    4 | #include <SDL2/SDL.h>
      |          ^~~~~~~~~~~~
compilation terminated.
make[1]: [/opt/devkitpro/devkitA64/base_rules:14: Text.o] Error 1 (ignored)
TouchMenu.cpp
In file included from C:/Users/marlo/switch-remote-play/switch-project/source/ui/TouchMenu.h:4,
                 from C:/Users/marlo/switch-remote-play/switch-project/source/ui/TouchMenu.cpp:1:
C:/Users/marlo/switch-remote-play/switch-project/source/ui/Menu.h:6:10: fatal error: SDL2/SDL_render.h: No such file or directory
    6 | #include <SDL2/SDL_render.h>
      |          ^~~~~~~~~~~~~~~~~~~
compilation terminated.
make[1]: [/opt/devkitpro/devkitA64/base_rules:14: TouchMenu.o] Error 1 (ignored)
VirtualTouchMenu.cpp
In file included from C:/Users/marlo/switch-remote-play/switch-project/source/ui/VirtualTouchMenu.h:4,
                 from C:/Users/marlo/switch-remote-play/switch-project/source/ui/VirtualTouchMenu.cpp:1:
C:/Users/marlo/switch-remote-play/switch-project/source/ui/Menu.h:6:10: fatal error: SDL2/SDL_render.h: No such file or directory
    6 | #include <SDL2/SDL_render.h>
      |          ^~~~~~~~~~~~~~~~~~~
compilation terminated.
make[1]: [/opt/devkitpro/devkitA64/base_rules:14: VirtualTouchMenu.o] Error 1 (ignored)
FileOperations.cpp
SoftwareKeyboard.cpp
SystemSetup.cpp
In file included from C:/Users/marlo/switch-remote-play/switch-project/source/system/SystemSetup.cpp:1:
C:/Users/marlo/switch-remote-play/switch-project/source/system/SystemSetup.h:4:10: fatal error: SDL2/SDL_render.h: No such file or directory
    4 | #include <SDL2/SDL_render.h>
      |          ^~~~~~~~~~~~~~~~~~~
compilation terminated.
make[1]: [/opt/devkitpro/devkitA64/base_rules:14: SystemSetup.o] Error 1 (ignored)
AudioPlayback.cpp
C:/Users/marlo/switch-remote-play/switch-project/source/stream/AudioPlayback.cpp: In member function 'int32_t AudioPlayback::ReadPackets(const int32_t&)':
C:/Users/marlo/switch-remote-play/switch-project/source/stream/AudioPlayback.cpp:80:24: warning: comparison of integer expressions of different signedness: 'int' and 'uint32_t' {aka 'unsigned int'} [-Wsign-compare]
   80 |     } while (totalRead < packetsPerFrame && udpSocket > 0);
      |              ~~~~~~~~~~^~~~~~~~~~~~~~~~~
PcmStream.cpp
StreamDecoder.cpp
In file included from C:/Users/marlo/switch-remote-play/switch-project/source/stream/StreamDecoder.cpp:1:
C:/Users/marlo/switch-remote-play/switch-project/source/stream/StreamDecoder.h:6:14: fatal error: libavformat/avformat.h: No such file or directory
    6 |     #include <libavformat/avformat.h>
      |              ^~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make[1]: [/opt/devkitpro/devkitA64/base_rules:14: StreamDecoder.o] Error 1 (ignored)
VideoStream.cpp
In file included from C:/Users/marlo/switch-remote-play/switch-project/source/stream/VideoStream.cpp:1:
C:/Users/marlo/switch-remote-play/switch-project/source/stream/VideoStream.h:6:14: fatal error: libavcodec/avcodec.h: No such file or directory
    6 |     #include <libavcodec/avcodec.h>
      |              ^~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make[1]: [/opt/devkitpro/devkitA64/base_rules:14: VideoStream.o] Error 1 (ignored)
HWAccel.cpp
Resolution.cpp
VideoCodec.cpp
VsyncMode.cpp
WordDelimiter.cpp
H264Codec.cpp
H264Configuration.cpp
H264Options.cpp
H264AmfCodec.cpp
H264AmfConfiguration.cpp
h264amfEnums.cpp
h264amfOptions.cpp
GenericCodec.cpp
GenericCodecConfiguration.cpp
GenericOptions.cpp
Configuration.cpp
FlagMapUtils.cpp
JoyConUtility.cpp
PadUtility.cpp
DecoderAccel.cpp
In file included from C:/Users/marlo/switch-remote-play/switch-project/source/decoder/DecoderAccel.cpp:1:
C:/Users/marlo/switch-remote-play/switch-project/source/decoder/DecoderAccel.h:10:14: fatal error: libavcodec/avcodec.h: No such file or directory
   10 |     #include <libavcodec/avcodec.h>
      |              ^~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make[1]: [/opt/devkitpro/devkitA64/base_rules:14: DecoderAccel.o] Error 1 (ignored)
DecoderConfiguration.cpp
In file included from C:/Users/marlo/switch-remote-play/switch-project/source/decoder/DecoderConfiguration.h:6,
                 from C:/Users/marlo/switch-remote-play/switch-project/source/decoder/DecoderConfiguration.cpp:1:
C:/Users/marlo/switch-remote-play/switch-project/source/decoder/DecoderOptions.h:10:14: fatal error: libavcodec/avcodec.h: No such file or directory
   10 |     #include <libavcodec/avcodec.h>
      |              ^~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make[1]: [/opt/devkitpro/devkitA64/base_rules:14: DecoderConfiguration.o] Error 1 (ignored)
DecoderFlag.cpp
In file included from C:/Users/marlo/switch-remote-play/switch-project/source/decoder/DecoderFlag.cpp:1:
C:/Users/marlo/switch-remote-play/switch-project/source/decoder/DecoderFlag.h:9:14: fatal error: libavcodec/avcodec.h: No such file or directory
    9 |     #include <libavcodec/avcodec.h>
      |              ^~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make[1]: [/opt/devkitpro/devkitA64/base_rules:14: DecoderFlag.o] Error 1 (ignored)
DecoderOptions.cpp
In file included from C:/Users/marlo/switch-remote-play/switch-project/source/decoder/DecoderOptions.cpp:1:
C:/Users/marlo/switch-remote-play/switch-project/source/decoder/DecoderOptions.h:10:14: fatal error: libavcodec/avcodec.h: No such file or directory
   10 |     #include <libavcodec/avcodec.h>
      |              ^~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make[1]: [/opt/devkitpro/devkitA64/base_rules:14: DecoderOptions.o] Error 1 (ignored)
DiscardType.cpp
In file included from C:/Users/marlo/switch-remote-play/switch-project/source/decoder/DiscardType.cpp:1:
C:/Users/marlo/switch-remote-play/switch-project/source/decoder/DiscardType.h:9:14: fatal error: libavcodec/avcodec.h: No such file or directory
    9 |     #include <libavcodec/avcodec.h>
      |              ^~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make[1]: [/opt/devkitpro/devkitA64/base_rules:14: DiscardType.o] Error 1 (ignored)
ThreadType.cpp
In file included from C:/Users/marlo/switch-remote-play/switch-project/source/decoder/ThreadType.cpp:1:
C:/Users/marlo/switch-remote-play/switch-project/source/decoder/ThreadType.h:9:14: fatal error: libavcodec/avcodec.h: No such file or directory
    9 |     #include <libavcodec/avcodec.h>
      |              ^~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make[1]: [/opt/devkitpro/devkitA64/base_rules:14: ThreadType.o] Error 1 (ignored)
ControllerAnalogMap.cpp
ControllerButtonMap.cpp
ControllerConfiguration.cpp
ControllerMode.cpp
ControllerOptions.cpp
C:/Users/marlo/switch-remote-play/switch-project/source/controller/ControllerOptions.cpp: In function 'const std::unordered_map<controller::Parameters, std::__cxx11::basic_string<char> > controller::ControllerParamsToStr(controller::ControllerConfig)':
C:/Users/marlo/switch-remote-play/switch-project/source/controller/ControllerOptions.cpp:9:14: warning: variable 'boolToStr' set but not used [-Wunused-but-set-variable]
    9 |         auto boolToStr = [](bool val)
      |              ^~~~~~~~~
SwitchButtons.cpp
MouseConfiguration.cpp
MouseOptions.cpp
SimulatedMouseConfiguration.cpp
SimulatedMouseOptions.cpp
TouchConfiguration.cpp
TouchOptions.cpp
VirtualTouchConfiguration.cpp
VirtualTouchOptions.cpp
SDL_FontCache.c
In file included from C:/Users/marlo/switch-remote-play/switch-project/source/SDL_FontCache.c:8:
C:/Users/marlo/switch-remote-play/switch-project/source/SDL_FontCache.h:36:10: fatal error: SDL2/SDL.h: No such file or directory
   36 | #include <SDL2/SDL.h>
      |          ^~~~~~~~~~~~
compilation terminated.
make[1]: [/opt/devkitpro/devkitA64/base_rules:19: SDL_FontCache.o] Error 1 (ignored)
linking switch-remote-play.elf
c:/devkitpro/devkita64/bin/../lib/gcc/aarch64-none-elf/11.1.0/../../../../aarch64-none-elf/bin/ld.exe: cannot find MainScreen.o: No such file or directory
c:/devkitpro/devkita64/bin/../lib/gcc/aarch64-none-elf/11.1.0/../../../../aarch64-none-elf/bin/ld.exe: cannot find ScreenRenderer.o: No such file or directory
c:/devkitpro/devkita64/bin/../lib/gcc/aarch64-none-elf/11.1.0/../../../../aarch64-none-elf/bin/ld.exe: cannot find main.o: No such file or directory
c:/devkitpro/devkita64/bin/../lib/gcc/aarch64-none-elf/11.1.0/../../../../aarch64-none-elf/bin/ld.exe: cannot find ControllerMenu.o: No such file or directory
c:/devkitpro/devkita64/bin/../lib/gcc/aarch64-none-elf/11.1.0/../../../../aarch64-none-elf/bin/ld.exe: cannot find DecoderAccelMenu.o: No such file or directory
c:/devkitpro/devkita64/bin/../lib/gcc/aarch64-none-elf/11.1.0/../../../../aarch64-none-elf/bin/ld.exe: cannot find DecoderDiscardMenu.o: No such file or directory
c:/devkitpro/devkita64/bin/../lib/gcc/aarch64-none-elf/11.1.0/../../../../aarch64-none-elf/bin/ld.exe: cannot find DecoderFlag1Menu.o: No such file or directory
c:/devkitpro/devkita64/bin/../lib/gcc/aarch64-none-elf/11.1.0/../../../../aarch64-none-elf/bin/ld.exe: cannot find DecoderFlag2Menu.o: No such file or directory
c:/devkitpro/devkita64/bin/../lib/gcc/aarch64-none-elf/11.1.0/../../../../aarch64-none-elf/bin/ld.exe: cannot find DecoderMenu.o: No such file or directory
c:/devkitpro/devkita64/bin/../lib/gcc/aarch64-none-elf/11.1.0/../../../../aarch64-none-elf/bin/ld.exe: cannot find DecoderThreadMenu.o: No such file or directory
c:/devkitpro/devkita64/bin/../lib/gcc/aarch64-none-elf/11.1.0/../../../../aarch64-none-elf/bin/ld.exe: cannot find EncoderMenu.o: No such file or directory
c:/devkitpro/devkita64/bin/../lib/gcc/aarch64-none-elf/11.1.0/../../../../aarch64-none-elf/bin/ld.exe: cannot find GenericCodecMenu.o: No such file or directory
c:/devkitpro/devkita64/bin/../lib/gcc/aarch64-none-elf/11.1.0/../../../../aarch64-none-elf/bin/ld.exe: cannot find H264AmfMenu.o: No such file or directory
c:/devkitpro/devkita64/bin/../lib/gcc/aarch64-none-elf/11.1.0/../../../../aarch64-none-elf/bin/ld.exe: cannot find H264Menu.o: No such file or directory
c:/devkitpro/devkita64/bin/../lib/gcc/aarch64-none-elf/11.1.0/../../../../aarch64-none-elf/bin/ld.exe: cannot find HelpMenu.o: No such file or directory
c:/devkitpro/devkita64/bin/../lib/gcc/aarch64-none-elf/11.1.0/../../../../aarch64-none-elf/bin/ld.exe: cannot find Menu.o: No such file or directory
c:/devkitpro/devkita64/bin/../lib/gcc/aarch64-none-elf/11.1.0/../../../../aarch64-none-elf/bin/ld.exe: cannot find MouseMenu.o: No such file or directory
c:/devkitpro/devkita64/bin/../lib/gcc/aarch64-none-elf/11.1.0/../../../../aarch64-none-elf/bin/ld.exe: cannot find NetworkMenu.o: No such file or directory
c:/devkitpro/devkita64/bin/../lib/gcc/aarch64-none-elf/11.1.0/../../../../aarch64-none-elf/bin/ld.exe: cannot find SimulatedTouchMouseMenu.o: No such file or directory
c:/devkitpro/devkita64/bin/../lib/gcc/aarch64-none-elf/11.1.0/../../../../aarch64-none-elf/bin/ld.exe: cannot find Text.o: No such file or directory
c:/devkitpro/devkita64/bin/../lib/gcc/aarch64-none-elf/11.1.0/../../../../aarch64-none-elf/bin/ld.exe: cannot find TouchMenu.o: No such file or directory
c:/devkitpro/devkita64/bin/../lib/gcc/aarch64-none-elf/11.1.0/../../../../aarch64-none-elf/bin/ld.exe: cannot find VirtualTouchMenu.o: No such file or directory
c:/devkitpro/devkita64/bin/../lib/gcc/aarch64-none-elf/11.1.0/../../../../aarch64-none-elf/bin/ld.exe: cannot find SystemSetup.o: No such file or directory
c:/devkitpro/devkita64/bin/../lib/gcc/aarch64-none-elf/11.1.0/../../../../aarch64-none-elf/bin/ld.exe: cannot find StreamDecoder.o: No such file or directory
c:/devkitpro/devkita64/bin/../lib/gcc/aarch64-none-elf/11.1.0/../../../../aarch64-none-elf/bin/ld.exe: cannot find VideoStream.o: No such file or directory
c:/devkitpro/devkita64/bin/../lib/gcc/aarch64-none-elf/11.1.0/../../../../aarch64-none-elf/bin/ld.exe: cannot find DecoderAccel.o: No such file or directory
c:/devkitpro/devkita64/bin/../lib/gcc/aarch64-none-elf/11.1.0/../../../../aarch64-none-elf/bin/ld.exe: cannot find DecoderConfiguration.o: No such file or directory
c:/devkitpro/devkita64/bin/../lib/gcc/aarch64-none-elf/11.1.0/../../../../aarch64-none-elf/bin/ld.exe: cannot find DecoderFlag.o: No such file or directory
c:/devkitpro/devkita64/bin/../lib/gcc/aarch64-none-elf/11.1.0/../../../../aarch64-none-elf/bin/ld.exe: cannot find DecoderOptions.o: No such file or directory
c:/devkitpro/devkita64/bin/../lib/gcc/aarch64-none-elf/11.1.0/../../../../aarch64-none-elf/bin/ld.exe: cannot find DiscardType.o: No such file or directory
c:/devkitpro/devkita64/bin/../lib/gcc/aarch64-none-elf/11.1.0/../../../../aarch64-none-elf/bin/ld.exe: cannot find ThreadType.o: No such file or directory
c:/devkitpro/devkita64/bin/../lib/gcc/aarch64-none-elf/11.1.0/../../../../aarch64-none-elf/bin/ld.exe: cannot find SDL_FontCache.o: No such file or directory
c:/devkitpro/devkita64/bin/../lib/gcc/aarch64-none-elf/11.1.0/../../../../aarch64-none-elf/bin/ld.exe: cannot find -lSDL2_ttf
c:/devkitpro/devkita64/bin/../lib/gcc/aarch64-none-elf/11.1.0/../../../../aarch64-none-elf/bin/ld.exe: cannot find -lSDL2
c:/devkitpro/devkita64/bin/../lib/gcc/aarch64-none-elf/11.1.0/../../../../aarch64-none-elf/bin/ld.exe: cannot find -lSDL2_mixer
c:/devkitpro/devkita64/bin/../lib/gcc/aarch64-none-elf/11.1.0/../../../../aarch64-none-elf/bin/ld.exe: cannot find -lSDL2_image
c:/devkitpro/devkita64/bin/../lib/gcc/aarch64-none-elf/11.1.0/../../../../aarch64-none-elf/bin/ld.exe: cannot find -lEGL
c:/devkitpro/devkita64/bin/../lib/gcc/aarch64-none-elf/11.1.0/../../../../aarch64-none-elf/bin/ld.exe: cannot find -lglapi
c:/devkitpro/devkita64/bin/../lib/gcc/aarch64-none-elf/11.1.0/../../../../aarch64-none-elf/bin/ld.exe: cannot find -ldrm_nouveau
c:/devkitpro/devkita64/bin/../lib/gcc/aarch64-none-elf/11.1.0/../../../../aarch64-none-elf/bin/ld.exe: cannot find -lavformat
c:/devkitpro/devkita64/bin/../lib/gcc/aarch64-none-elf/11.1.0/../../../../aarch64-none-elf/bin/ld.exe: cannot find -lavcodec
c:/devkitpro/devkita64/bin/../lib/gcc/aarch64-none-elf/11.1.0/../../../../aarch64-none-elf/bin/ld.exe: cannot find -lavutil
c:/devkitpro/devkita64/bin/../lib/gcc/aarch64-none-elf/11.1.0/../../../../aarch64-none-elf/bin/ld.exe: cannot find -lswresample
c:/devkitpro/devkita64/bin/../lib/gcc/aarch64-none-elf/11.1.0/../../../../aarch64-none-elf/bin/ld.exe: cannot find -lswscale
c:/devkitpro/devkita64/bin/../lib/gcc/aarch64-none-elf/11.1.0/../../../../aarch64-none-elf/bin/ld.exe: cannot find -lvpx
c:/devkitpro/devkita64/bin/../lib/gcc/aarch64-none-elf/11.1.0/../../../../aarch64-none-elf/bin/ld.exe: cannot find -lbz2
c:/devkitpro/devkita64/bin/../lib/gcc/aarch64-none-elf/11.1.0/../../../../aarch64-none-elf/bin/ld.exe: cannot find -lopus
c:/devkitpro/devkita64/bin/../lib/gcc/aarch64-none-elf/11.1.0/../../../../aarch64-none-elf/bin/ld.exe: cannot find -lfreetype
c:/devkitpro/devkita64/bin/../lib/gcc/aarch64-none-elf/11.1.0/../../../../aarch64-none-elf/bin/ld.exe: cannot find -lpng
c:/devkitpro/devkita64/bin/../lib/gcc/aarch64-none-elf/11.1.0/../../../../aarch64-none-elf/bin/ld.exe: cannot find -lz
collect2.exe: error: ld returned 1 exit status
make[1]: [/opt/devkitpro/libnx/switch_rules:80: /home/marlo/switch-remote-play/switch-project/switch-remote-play.elf] Error 1 (ignored)
c:\devkitpro\devkita64\bin\../lib/gcc/aarch64-none-elf/11.1.0/../../../../aarch64-none-elf/bin/nm.exe: 'C:/Users/marlo/switch-remote-play/switch-project/switch-remote-play.elf': No such file
make[1]: [/opt/devkitpro/libnx/switch_rules:81: /home/marlo/switch-remote-play/switch-project/switch-remote-play.elf] Error 1 (ignored)
built ... switch-remote-play.nacp
Failed to open input!
make[1]: [/opt/devkitpro/libnx/switch_rules:69: /home/marlo/switch-remote-play/switch-project/switch-remote-play.nro] Error 1 (ignored)
built ... switch-remote-play.nro

marlo@DESKTOP-S9BOJ7I MSYS ~/switch-remote-play/switch-project
$
Moehammered commented 2 years ago

@ImanCol Hi mate.

I don't mind helping you out with how to compile, however if you're just getting into Switch development I would recommend you learn to compile the examples that come with the devkitPRO installation.

Also, this is not something to open an issue for. You should have gone to the forums and looked at tutorial basics on how to compile the Switch examples, including the SDL and OpenGL examples.

Now, the compiler issues you're getting are due to missing libraries. The default installation of devkitPRO won't install extra libraries like GLFW, SDL, or LIBAV.

So you'll need to use pacman to get the missing libraries. To do this:

For future reference, if you want to see if a library exists, you can search in pacman for libraries. So for example, the above was saying 'SDL' is a missing dependency. So you can try to find the library by doing pacman -Ss sdl and it will list all packages that contain the keyword 'sdl'. To find switch related packages, you can do pacman -Ss switch.

Hope that helps.