How to install glmark2 from source in Debian

Glmark2 is a popular open source GPU benchmarking tool with OpenGL  2.0 and OpenGLES 2.0 support, available for Linux and Android platform. It is developed with a goal of easy and effective GPU benchmarking for ARM hardware in embedded systems by the Linaro team.

Glmark2 binary packages are available in official Ubuntu repository, but not available in Debian repository, so we have to compile and install latest glmark2 form its git repository.


1. Install required softwares and development headers

To Download and compile latest glmark2, we need some basic tools like g++ and git and development libraries.

  1. Build a basic binary compilation environment
    sudo apt-get install git g++ build-essential pkg-config
  2. Build a X11 and OpenGL development environment
    sudo apt-get install libx11-dev libgl1-mesa-dev
  3. Install jpeg and png image development headers
     sudo apt-get install libjpeg-dev libpng12-dev 


2. Download glmark2 source from git

Now you can download the glmark2 source files either with git or the source zip file from glmark github website .

cd ~/

git clone

cd glmark2/


3. Configure, compile and install glmark2

Glmark2 uses the python based WAF build system, which requires an working python 2.x installation, now we are going to build debian glmark2 with X11 and opneGL support only, no OpenGLES, wayland or mir support.

./waf configure --with-flavors=x11-gl

./waf build -j 4

sudo ./waf install

Stripping the glmark2 binary will reduce the overall binary size hence it will  make the application launch faster.

 sudo strip -s /usr/local/bin/glmark2 

Now the compilation and installation is complete , run glmark2 and check the results.


test glmark2 in debian

note: This will bulid the glmark2 binary and all the supporting data and supporting library under the build/src/ directory. The default build prefix is /usr/local/ and it will be installed there, so the installation process requires root privilege. Checkout the main article about GPU benchmarking with glmark2 here .


Fix libpng error while configuring

This step is optional, depending on your system, but in my case with Debain testing, it was necessary fix this problem.

sudo mv /usr/include/png.h /usr/include/png.h.bac

cd ~/glmark2/src/libpng/

sudo cp png.h /usr/include/

cd ~/glmark2


Actually this installation process is pretty easy, but sometimes returns many error messages due to improper library and header files. So if there is any error during configuring and compilation process, you have to find out and solve it, if you need any further help just leave a comment and 🙂 dont forget to share it.

3 Responses

  1. Johannes says:

    thank you for that

  2. Disgruntled Gherkin says:

    Worked for me in Devuan 1.0 Xfce, thanks. 🙂

Leave a Reply

Your email address will not be published. Required fields are marked *