最近seリリースされたバージョン1.21のQbs作成ツール これは、Qt CompanyがQbsの継続的な開発に関心を持って、コミュニティによって準備された開発プロジェクトを離れてからXNUMX回目のリリースです。
Qbsを知らない人のために、彼らはそれが何であるかを知っているべきです ソフトウェア作成プロセスを管理するための無料のオープンソースクロスプラットフォームソフトウェア。 Qbsで使用されるスクリプト言語は、IDEによるビルドスクリプトの生成と解析を自動化するように調整されています。
また、Qbs makefileを生成せず、makeユーティリティなどの仲介者なしは、コンパイラとリンカーの起動を制御し、すべての依存関係の詳細なグラフに基づいてビルドプロセスを最適化します。 プロジェクト内の構造と依存関係に関する初期データの存在により、複数のスレッドでの操作の実行を効果的に並列化できます。
多数のファイルとサブディレクトリで構成される大規模なプロジェクトの場合、Qbsを使用した再構築のパフォーマンスは、数倍以上のパフォーマンスを発揮する可能性があります。再構築はほぼ瞬時に行われ、開発者の待ち時間を無駄にしません。
Qbs1.21のメインニュース
この新しいバージョンでは モジュールプロバイダーメカニズムが再設計されました (モジュールジェネレータ)。 QtやBoostなどのフレームワークでは、複数のプロバイダーを使用し、新しいqbsModuleProvidersプロパティで実行するプロバイダーを決定し、さまざまなプロバイダーによって生成されたモジュールを選択するための優先度を指定できるようになりました。
例えば XNUMXつのプロバイダー「Qt」と「qbspkgconfig」を指定できます、最初のプロバイダーは(qmakeルックアップを介して)カスタムQtインストールを使用しようとし、そのようなインストールが見つからない場合、XNUMX番目のプロバイダーは(pkg -configの呼び出しを介して)システム提供のQtを使用しようとします。}
この新しいバージョンで際立っているもうXNUMXつの変更点は、 「代替」モジュールプロバイダーを置き換えるために「qbspkgconfig」プロバイダーを追加しました モジュールが他のベンダーによって構築されていない場合は、pkg-configを使用してモジュールを構築しようとしたこと。 「フォールバック」とは異なり、「qbspkgconfig」は、pkg-configを呼び出す代わりに、組み込みのC ++ライブラリを使用して「.pc」ファイルを直接読み取ります。これにより、作業をスピードアップし、含まれるパッケージの依存関係に関する追加情報を取得できます。 .pkg-configユーティリティを呼び出す場合は使用できません。
その他の変更点 目立つ:
- ファイルの変更時間を評価するときにミリ秒単位で破棄されるため、FreeBSDプラットフォームでのソースファイルの変更の追跡に関する問題が修正されました。
- Androidプラットフォームの場合、Android.ndk.buildIdプロパティが追加され、「– build-id」リンカーフラグのデフォルト値をオーバーライドできるようになりました。
- 将来のC ++標準を定義するC ++ 23仕様のサポートが追加されました。
GCCツールキットのElbrusE2Kアーキテクチャのサポートが追加されました。 - capnprotoおよびprotobufモジュールは、qbspkgconfigプロバイダーによって提供されるランタイムを使用する機能を実装します。
- ConanfileProbe.verboseプロパティを追加して、Conanパッケージマネージャーを使用するプロジェクトのデバッグを容易にしました。
最後に、それについてもっと知りたい場合は、詳細を参照してください。 次のリンク。
Ubuntuとその派生物にQbsをインストールする方法は?
Qbsをビルドするには、依存関係としてQtが必要ですが、Qbs自体は任意のプロジェクトのアセンブリを編成するように設計されています。 Qbsは、QML言語の簡略化されたバージョンを使用して、プロジェクトビルドスクリプトを定義します。これにより、外部モジュールをプラグインでき、JavaScript関数を使用でき、ビルドルールを作成できるかなり柔軟なビルドルールを定義できます。任意。
このアプリケーションを自分のシステムにインストールできるようにすることに興味がある人のために、 彼らは私たちが以下に共有する指示に従うことによってそれを行うことができます。
デフォルトでは、Ubuntuとその派生物のほとんどで システムリポジトリ内でアプリケーションを見つけることができます。 しかし、私たちが見つけるバージョンは古いバージョン(1.13)です。
このバージョンをインストールするか、新しいバージョンがリポジトリに配置されるまで待つ場合は、次のコマンドを入力するだけです。
sudo apt install qbs -y
すでに新バージョンを試したい方は、 ターミナルで次のコマンドを入力して、パッケージを取得する必要があります。
wget https://download.qt.io/official_releases/qbs/1.21.0/qbs-src-1.21.0.zip unzip qbs-src-1.21.0.zip cd qbs-src-1.21.0 pip install beautifulsoup4 lxml qmake -r qbs.pro && make make install