Qbs 1.16 comes with improvements and greater support to its compilation tools

Qbs 1.16

QT developers they made known by posting on your blog, andl launch of the new version of cross-platform and open source software to manage the software build process "Qbs 1.16".

This is the third release since Qt Company left the project and which is ahour prepared by a community interested in continuing to develop Qbs. For those who are unfamiliar with Qbs, you should know that this is a software dedicated to managing the software compilation process and that it has the ability to support large and complex projects, written in any number of programming languages, mainly C / C ++.

To build Qbs, Qt is required between dependencies, though Qbs is designed to organize the assembly of any project. Qbs uses a simplified version of the QML language to define build scenarios for your project, allowing you to define fairly flexible build rules in which you can plug in external modules, use JavaScript functions, and create arbitrary build rules.

The scripting language used by Qbs is adapted to automate the generation and analysis of build scripts using integrated development environments. Also, Qbs does not generate makefiles and without intermediaries such as the make utility, it controls the start of compilers and linkers, optimizing the compilation process based on a detailed graph of all dependencies.

The presence of initial data on the structure and dependencies in the project allows you to effectively parallelize the execution of operations in multiple threads. For large projects consisting of a large number of files and subdirectories, reassembly performance using Qbs can be several times faster than completion: reassembly is done almost instantly and does not waste developer time waiting.

What's new in Qbs 1.16?

In this new version of the software a list of properties merged into connected modules is presented by mutual dependencies, which is important, for example, when processing flasg as cpp.staticLibraries, Besides that the ability to separately enable and configure debugging information is simplified established (cpp.separateDebugInformation) through the "Application and DynamicLibrary" sections in the project settings.

Also support added to configurations Qt.core.generateMetaTypesFile and Qt.core.metaTypesInstallDir for JSON files generated by the moc utility (Qt> = 5.15).

Added support for the new type declaration mechanism for QML introduced in Qt 5.15 and added ConanfileProbe configuration to simplify Qbs integration with Conan package manager (for C / C ++).

Of the other changes that were introduced in this new version:

  • Added automatic GCC and IAR detection for Renesas microcontrollers.
  • Added support for Xcode 11.4 on macOS.
  • Extended capabilities of the clang-cl support module.
  • Automatic detection of MSVC, clang-cl and MinGW in profiles where the location of the toolkit is not explicitly provided.
  • Support for Qt 5.14 for Android was added and the qbs-setup-android utility was updated.
  • The README file has been expanded and a CONTRIBUTOR file has been added that provides useful information for potential contributors. This is important to people looking at our github mirror.
  • A lot of effort went into our CI infrastructure to provide faster feedback to Gerrit and keep the quality of our code base high.

How to install Qbs in Ubuntu and derivatives?

For those who are interested in being able to install this application on their system, They can do so by following the instructions we share below.

By default in Ubuntu and most of its derivatives we can find the application within the system repositories, but the version that we will find is an old version (1.13).

For those who want to install this version or wait until the new one is placed in the repositories, just type the following command:

sudo apt install qbs -y

In the case of those who already want to try the new version, We must obtain the package by typing the following command in the terminal:

wget https://download.qt.io/official_releases/qbs/1.16.0/qbs-src-1.16.0.zip
unzip qbs-src-1.16.0.zip
cd qbs-src-1.16.0
pip install beautifulsoup4 lxml
qmake -r qbs.pro && make
make install

Leave a Comment

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

*

*

  1. Responsible for the data: Miguel Ángel Gatón
  2. Purpose of the data: Control SPAM, comment management.
  3. Legitimation: Your consent
  4. Communication of the data: The data will not be communicated to third parties except by legal obligation.
  5. Data storage: Database hosted by Occentus Networks (EU)
  6. Rights: At any time you can limit, recover and delete your information.

  1.   Sys said

    Yes, basically with Qbs you tell the computer what you want to do, not how to do it.