Updated Working on macOS (markdown)

Angus Cheng
2020-09-07 13:40:06 +08:00
parent 300eed2ab3
commit 274b989ea5

@ -72,12 +72,14 @@ Building statically means you can run this application on other machines with ea
## Here's the quick instructions: ## Here's the quick instructions:
1. From the command line: `export MACOSX_DEPLOYMENT_TARGET=10.9` 1. From the command line
```
export MACOSX_DEPLOYMENT_TARGET=10.9
```
2. Install XCode tools (don't forget to then update the tools in the Mac App Store after!) 2. Install XCode tools (don't forget to then update the tools in the Mac App Store after!)
```` ````
xcode-select --install xcode-select --install
```` ````
3. Build raylib (Again, this is so the export line takes effect) 3. Build raylib (Again, this is so the export line takes effect)
```` ````
@ -86,18 +88,22 @@ cd raylib/src
make make
```` ````
You may do the otool check with the file in raylib/src/libs/osx/libraylib.a here if you like. (LC_VERSION_MIN_MACOSX should be version 10.4), and we're good! You may do the otool check with the file in raylib/src/libraylib.a here if you like. (LC_VERSION_MIN_MACOSX should be version 10.4), and we're good!
copy raylib/src/libs/osx/libraylib.a to your project. ```
cp raylib/src/libraylib.a YOUR_PROJECTS_ROOT_FOLDER
```
4. Build your project! 4. Build your project!
``` ```
clang -framework CoreVideo -framework IOKit -framework Cocoa -framework GLUT -framework OpenGL libraylib.a my_app.c -o my_app clang -framework CoreVideo -framework IOKit -framework Cocoa -framework GLUT -framework OpenGL libraylib.a my_app.c -o my_app
``` ```
Check for warnings! This can tell you if a library you're linking to was not built for OSX 10.9, in which case you'll need to rebuild that too. Check for warnings! This can tell you if a library you're linking to was not built for OSX 10.9, in which case you'll need to rebuild that too.
Check otool one last time for the LC_VERSION_MIN_MACOSX version: Check otool one last time for the LC_VERSION_MIN_MACOSX version:
`otool -l my_app` ```
otool -l my_app
```
Last thing, let me show you something cool: Last thing, let me show you something cool: