SFML on the Raspberry Pi with hardware graphics and no X11 dependency.
Step 1: Install the SFML dependencies
- See: http://www.sfml-dev.org/tutorials/2.3/compile-with-cmake.php
- You need to install the libraries required for building SFML on Linux (other than the x11 ones... x11, xrandr, xcb*).
- The command on rasbian should look something like this:
sudo apt-get install cmake libflac-dev libogg-dev libvorbis-dev libopenal-dev libjpeg8-dev libfreetype6-dev libudev-dev libraspberrypi-dev
Step 2: Build SFML-Pi
- From the source directory for sfml-pi, run cmake with the '-DSFML_RPI=1' parameter.
- Once cmake runs successfully, compile using 'sudo make install' and then 'sudo ldconfig'
- The commands should look something like this:
mkdir build cd build cmake .. -DSFML_RPI=1 -DEGL_INCLUDE_DIR=/opt/vc/include -DEGL_LIBRARY=/opt/vc/lib/libbrcmEGL.so -DGLES_INCLUDE_DIR=/opt/vc/include -DGLES_LIBRARY=/opt/vc/lib/libbrcmGLESv2.so sudo make install sudo ldconfig
Note: if you are using a Pi firmware older than 1.20160921-1, please replace "libbrcmEGL.so" and "libbrcmGLESv2" with the old names, "libEGL.so" and "libGLESv2".
That's it! You should now be able to use SFML on your raspberry pi with hardware accelerated graphics and no need to be running X.
Please consult the SFML readme for more info: [readme.txt]
SFML — Simple and Fast Multimedia Library
SFML is a simple, fast, cross-platform and object-oriented multimedia API. It provides access to windowing, graphics, audio and network. It is written in C++, and has bindings for various languages such as C, .Net, Ruby, Python.
- Laurent Gomila — main developer (email@example.com)
- Marco Antognini — OS X developer (firstname.lastname@example.org)
- Jonathan De Wachter — Android developer (email@example.com)
- Jan Haller (firstname.lastname@example.org)
- Stefan Schindler (email@example.com)
- Lukas Dürrenberger (eXpl0it3r@sfml-dev.org)
- binary1248 (firstname.lastname@example.org)
- Artur Moreira (email@example.com)
- Mario Liebisch (firstname.lastname@example.org)
Follow the instructions of the tutorials, there is one for each platform/compiler that SFML supports.
There are several places to learn SFML:
SFML is an open-source project, and it needs your help to go on growing and improving. If you want to get involved and suggest some additional features, file a bug report or submit a patch, please have a look at the contribution guidelines.