Writing C++ Plugins [New]

There is an outdated documentation about how to write C++ Plugins at the Writing C++ Plugins page. This page is to hold more updated information of the process involved.

Note: This is very much a work in progress. I am writing this wiki as I learn development as a reference for later lookup. I am putting it here as it would be more useful here than in my blog. Kindly make changes wherever appropriate.

Preparing the Environment

Setting up the Repo

  • Go to the Quantum-GIS repo at https://github.com/qgis/Quantum-GIS/
  • Make a Fork for yourself. Learn more about forking and keeping your repo in sync with the main development repo at http://help.github.com/fork-a-repo/
  • Clone your personal copy of the repository to your system, and add upstream as mentioned in above provided link
  • Read the Quantum-GIS/doc/INSTALL.html about setting up the installation environment and make a compilation with ccache enabled.

Setting up the Plugin Directory

Inside the Quantum-GIS folder,

cd src/plugins/
python plugin_builder.py

Now follow the instructions in the screen to create a folder for your plugin. After the required input is given, a folder for the plugin is created. Read the README inside the plugin folder to create a plugin.