Using homebrew installed SDL2 with Xcode
Install installed homebrew from https://brew.sh
Type in terminal
brew install sdl2
Then show the path of framework (in xCode select project file >> build settings >> header search paths) and using cmd+shift+g type /usr/local/include
In 'General' 'Frameworks & Libraries' put libSDL2-2.0.0.dylib (its here /usr/local/Cellar/sdl2/2.0.14_1/lib)
And most important check 'Disable Library Validations' in 'Signing & Capabilities'
After these steps code started to work for me.
To be able to use SDL2 on Xcode you must set two things (which are required for SDL in general):
- where to find header files (so that Clang can compile with
-Iheader/path
) - where to find the .dylib to link it to the project (since with brew you don't have a real
.framework
)
To know the correct paths you should invoke sdl2-config --cflags
and sdl2-config --libs
. On my system these produce:
:~jack$ /usr/local/bin/sdl2-config --cflags
-I/usr/local/include/SDL2 -I/usr/X11R6/include -D_THREAD_SAFE
:~jack$ /usr/local/bin/sdl2-config --libs
-L/usr/local/lib -lSDL2
Now just paste the first one into other C flags
and the other one into other linker flags
field of your project and you are ready to go.
You could set them up in the correct fields, which is Header Search Paths
for -I
and Library Search Path
for -l
but the result will be the same.