The most recommended way of obtaining QP/C++ is by downloading the QP-bundle↑, which includes QP/C++ as well as other QP frameworks and also the QM modeling tool↑ and the QTools collection↑. The main advantage of obtaining QP/C++ bundled together like that is that you get all components, tools and examples ready to go.
Go to the QP/C++ release page on GitHub↑, and choose the QP/C++ version number you wish to download. You should select the latest QP/C++ version, unless you have a very specific reason to go with an older release.
[1]
QP/C++ framework ZIP archive (contains HTML documentation and 3rd-party code for the examples)
[2]
QP/C++ framework CMSIS-Pack (see the next section)
3rd_party
and examples
folders as git submodules. Therefore, while cloning the qpcpp
repository directly, it is recommended to do this as follows: The QP/C++ framework is available as a CMSIS-Pack↑, which you can obtain either in the KEIL Pack Installer↑ or directly from the QP/C++ release directory on GitHub (see previous section).
The following annotated directory tree lists the top-level directories provided in the standard QP/C++ distribution.
3rd_party
folders contain many Example Projects, which are specifically designed to help you learn to use QP/C++ and to serve you as starting points for your own projects.Every QP/C++ commercial license comes with the QP License Certificate file, which stores the commercial license information (for the QM modeling tool↑ and the QSPY software tracing host utility↑). The QP License Certificate file is always named exactly the same as the corresponding commercial license and has the extension .qlc
. For example, a commercial license with the license number QPC-SP-230416A
will be accompanied by the license file named QPC-SP-230416A.qlc
.
The QP License Certificate file is a plain-text file, which you can open in any editor and inspect (but you cannot change without corrupting it). Here is an example of a QP License Certificate file:
File name: QPC-SP-230416A.qlc
Bamboozle Technologies, Inc. qpc 2025-08-17 Copyright (c) 2024-2025 Bamboozle Technologies, Inc. All rights reserved. SPDX-License-Identifier: LicenseRef-QL-single-product THIS SINGLE PRODUCT LICENSE IS VALID SOLELY FOR THE FOLLOWING PRODUCT: "eGizmo Shuffle 2nd Generation" #20EB458E46F910356133D2A0B24E3F14A2236969
The QP License Certificate file contains the following information: