Install GNOME development environment on Vanillux
Contents
Minimal version requirements
For setting up a decent GNOME development environment you should be on either stable or testing to avoid fighting with bugs, problems and dependencies. The following instructions assume that you have installed Vanillux stable.
Install the developer-tools
First you need to install the basic tools needed for GNOME development. To do so, install these packages either using Software Center or the apt-get command line utility:
anjuta - Integrated development environment (or use your favorite IDE or text editor)
glade - Interface designer
devhelp - API Browser
Install additional libraries needed for the GStreamer demos
If you want to follow the tutorials on http://developer.gnome.org you need to install some additional GStreamer packages:
- gstreamer0.10-plugins-bad
Install required packages for your favourite programming language
You can decide which programming language you are going to use and install the appropriate packages for one or more languages. The following subsections will the packages you have to install:
C
For C programming you need to install the development version of the important GNOME libraries. Those contain the header files and additional linker information:
- libgtk-3-dev
- libgstreamer0.10-dev
- libclutter-1.0-dev
- libwebkitgtk-3.0-dev
- libgda-4.0-dev
In addition, you will want to install the documentation packages of this libraries so you can view them in the API browser:
- libgtk-3-doc
- gstreamer0.10-doc
- libclutter-1.0-doc
- libwebkitgtk-3.0-doc (not available currently)
- libgda-4.0-doc
C++
Be sure to have the C++-Compiler installed:
- g++
For C++ programming you need to install the development version of the important GNOME libraries. Those contain the header files and additional linker information:
- libgtkmm-3.0-dev
- libgstreamermm-0.10-dev
- libcluttermm-1.0-dev (not available yet)
- libgdamm4.0-dev
In addition, you will want to install the documentation packages of this libraries so you can view them in the API browser:
- libgtkmm-3.0-doc
- libgstreamermm-0.10-doc
- libcluttermm-1.0-doc (not available currently)
- libgdamm4.0-doc
Python
Python uses GObjectIntrospection which means you don't need to install additional development libraries but you should be sure to have a decent python environment and the introspection bindings installed:
- python
- python-gobject
Vala
As the Vala compiler actually translates your code into C code you will have to install all the packages listed in the C section and in addition you need to install the vala compiler:
- valac
- vala-utils
- vala-doc
JavaScript
JavaScript uses GObjectIntrospection which means you don't need to install additional development libraries but you need to have the JavaScript intepreter installed though:
- gjs
- libgjs-dev
Note there is also Seed which is another JavaScript implementation used in GNOME but the examples on developer.gnome.org are all done with gjs.
Keep this page up-to-date
Distribution information can change rather fast so please correct errors found on this page. If you are not able to figure out yourself, please drop a mail to gnome-doc-list@gnome.org. Thanks!