Installing SFML from Source on OSX

It's fairly easy to install SFML from source on OSX. Following the instructions in Compiling SFML with CMake you'll need CMake. The problem is CMake isn't included with OSX default. Fortunately, Homebrew remedies that for us. Simply follow the instructions on the Homebrew site to get started.

Once that finishes installing, follow the current brew instructions for updating your formula list. Then, simply install CMake:

    brew install cmake

Notice I omitted sudo. That's because homebrew installs everything under /usr/local/, and you're going to have a bad time if random bits and pieces under that hierarchy are owned by root.

Next, snag SFML from source, cd into the cloned directory, and then kick off CMake

    git clone https://github.com/SFML/SFML.git
    cd SFML
    cmake CMakeLists.txt

Once CMake finishes running (it'll take a couple seconds) you'll have our old friend Makefile generated in the local directory. You probably know what to do at this point

    make
    sudo make install

At this point, you should have some fancy new headers and libraries under /usr/local. Congrats!

P.S. I'm a masochist and like to build SFML games from the command line, so I found out the hard way that /usr/local/include and /usr/local/lib aren't in your default search path. To tell clang you want it to look somewhere else, give it the -I (include path) and -L (library path) flags.

    CFLAGS=-L/usr/local/lib -I/usr/local/include ...

Comments

Comments powered by Disqus