Jump to: navigation, search
Other languages:
English • ‎português do Brasil • ‎українська

A Comunidade KDE produz bibliotecas e ferramentas para o desenvolvimento de software, mas além do Qt e do CMake , não indica quais usar. Aqui está apenas uma amostra das várias ferramentas que você pode usar ao desenvolver software que usa APIs do KDE ou contribuir com os aplicativos do KDE.

Core Tools

Estas são as ferramentas absolutamente necessárias para criar e desenvolver o software KDE. No Linux, eles normalmente são fornecidos pela sua distribuição. Em outras plataformas, os pacotes normalmente devem estar disponíveis, geralmente para download diretamente da página inicial da ferramenta. Obviamente, as ferramentas de desenvolvimento padrão, como um compilador C/C++ e algum tipo de editor de texto também são necessárias.

CMake é o sistema de compilação preferido do KDE. Tendo ele, você pode usá-lo para configurar um projeto de software para compilar, e esse processo informará quaisquer outros requisitos que estão faltando. NOTA: KDE Frameworks também podem ser usadas em projetos baseados no QMake.
Most KDE projects are developed in Git, and so you will need it to get the latest development version of the source code. KDE also provides source code tarballs for the most recent releases. You can find the relevant Git URLs at the KDE Git repository browser.
Some KDE projects still use Subversion for some things, notably translations. Third-party developers mostly don't need to bother with this but contributors should take note of it.

Development Environments and Editors

Qt Creator
Qt application developers are most likely already using Qt Creator as their IDE. The good news is that they don't need to switch away from it just to use KDE Frameworks. Simply add the appropriate module to the QMake project file as indicated by each one's API documentation and you're good to go.
KDevelop is a powerful IDE for developing KDE and Qt C++ applications. Unlike Qt Creator, however, it isn't limited to just that use case and supports other languages, libraries, and tools as well.
Although not exactly an IDE, KDE's premiere Advanced Text Editor has features and plugins that simplify the software development workflow, from syntax highlighting and code folding to project management to an embedded terminal emulator.

Debugging and Analysis

There is a wide variety of tools available, especially on Linux that analyze code and profile applications. Here are some of the more popular ones.

Valgrind helps to find memory leaks and uninitialized memory blocks. Additional features are a profiler and more. Valgrind is one of the most important development tools!
The GNU Project Debugger (GDB)
GDB helps in debugging source code. A graphical frontend, like the two below, might be a preferable way to use this tool.
KDbg and DDD
KDbg and DDD are graphical user interfaces to GDB, which are able to set breakpoints, step through the code, etc.

For some tips on KDE software analysis and profiling, please visit the Debugging page of the KDE Community Wiki.


Most Qt projects use the framework's built-in translation system. For KDE projects, please see the Community Internationalization Guide.

Helper Tools

Here are some command-line tools that can assist developers in some of their day-to-day tasks.

Provides information related to the installation of KDE libraries and applications, particularly paths and prefixes.
Performs network-transparent operations (via the KIO framework) on the command line, like copying or even downloading files.
Automates updating config files.
Generates API documentation for Doxygen-marked code.

Quality Assurance

KDE contributors and third-party developers interested in monitoring the community's software development activities can take a peek via the sites and tools below.

Project Management
KDE currently uses Phabricator for project management but is also moving to a Gitlab instance.
Continuous Building
To ensure high-quality, KDE software operates a continuous integration system powered by Jenkins.
Static Analysis
KDE uses an automated static analysis tool hosted on the English Breakfast Network

Content is available under Creative Commons License SA 4.0 unless otherwise noted.