Skip to main content

Qtで利用可能な
開発ツール

Qtを使ってソフトウェアを構築するための、豊富な開発ツールやユーティリティが用意されています。

IDE からコマンドラインまで対応する開発ツール

Qt フレームワークには、開発作業をできるだけスムーズに進めるための統合された開発ツール群が用意されています。多くのツールは Qt Creator IDE に組み込まれている、または専用のものですが、さまざまな IDE から利用できるツールも数多く存在します。ここでは、その主なものをご紹介します。

ツールは分かりやすく把握できるよう、カテゴリ別に整理されています。あわせて、Qt Creator IDE や Qt のデザインツールもぜひご確認ください。

ビルドツール & コンパイラ

Qt フレームワークは、さまざまなクロスプラットフォーム対応のビルドツールやコンパイラと高い親和性を持ち、ハードウェアアーキテクチャの違いを越えた開発を可能にします。ここでは、その代表的なツールをご紹介します。

クロスプラットフォーム・ビルドシステム

最も一般的に使用されているビルドシステムである CMake は、デスクトップ、モバイル、組み込みプラットフォームにわたって統一されたビルドプロセスを提供します。Qt の CMake 連携では、Qt 固有の機能が用意されており、プラットフォーム固有の設定、ライブラリパス、依存関係を自動的に処理できます。

キットと連携するコンパイラ

Qt では、クロスプラットフォーム開発を容易にするために「キット」が提供されています。キットは、ターゲットデバイス、コンパイラ、開発ツールなどの使用コンポーネントを定義し、統一された方法で管理します。

Qt は、組み込み Linux やリアルタイム OS を含むさまざまなターゲット向けに、幅広いコンパイラをサポートしています。また、独自のコンパイラを追加することも可能です。

CMake

プラットフォームを問わず、プロジェクトのビルドプロセスを簡素化するために広く使用されているビルドシステムです。

qmake

Qt 初期から使用されてきたクロスプラットフォーム対応のビルドシステム。現在では多くの場合、CMake に置き換えられています。

Qt Quick Compiler

パフォーマンス向上のために、QML および JavaScript を事前コンパイルします。

Clang

LLVM をバックエンドに持つ、高速な C / C++ コンパイラです。

GCC

広く利用されているコンパイラで、Windows ホストでは「MinGW」として利用可能です。

MSVC

広く使用されている C++ コンパイラです。

Resource Compiler (rcc)

ビルドプロセス中に、リソースを Qt アプリケーションに埋め込みます。

Meta-Object Compiler (moc)

メタオブジェクト機能を利用するためのコードを生成します。

QtCreatorIDE-Example-BestIDEForEmbedded
IDE を選択

開発ライフサイクル全体をカバーする開発ツール

統合開発環境(IDE)を活用することで、開発ライフサイクル全体にわたる開発ツールを拡張:

  • プロジェクトの作成および管理
  • コーディング、デバッグ、プロファイリング
  • ユニットテストおよびコード解析
  • ターゲットプラットフォームやデバイスへのデプロイ

Qt Creator IDE は、Qt 開発者のための包括的ですぐに使える開発環境を提供します。さらに、他の IDE 向けの拡張機能や統合も多数用意されています。ぜひ、自分に合った IDE を選んでください。

プロファイリングや解析ツールの活用により、パフォーマンスのボトルネックを可視化して解消でき、加速し続ける市場投入スピードの競争において大きなアドバンテージを得ることができました。

GLP Systems が開発工数をどのように大幅削減したのか、その取り組みをご紹介します。

事例を見る

QML ツール

QML ツールは、QML 開発に特化した効率化機能を提供し、IDE に備わるコーディングやデバッグ機能をさらに強化します。

主な特長として、構文チェック、自動補完、ボトルネックの特定、可視化などを通じて、UI の応答性を最適化できます。さらに Qt では、lint、フォーマット、AOT(事前)コンパイルに対応した QML ツールも提供しています。

QML Language Server

業界標準の Language Server Protocol を通じて、IDE 上で QML をより深く理解・活用できる環境を提供します。

QML Runtime Tool

アプリケーションのビジュアル要素を QML プレビューとして確認できます。

QML Profiler

パフォーマンス分析のために、アプリケーションコードの診断情報を提供します。

Qt_Creator_AI_Assistant2
公式 Qt Creator IDE 拡張機能

Qt AIアシスタントで
生産性を向上

Qt AI アシスタントは、開発者が最も好きなプログラミングに集中できるよう支援します。テストケースの作成、コードドキュメントの作成、説明、ボイラープレートQMLコードの記述などの補助的なタスクから解放し、コーディングの時間を確保します。

  • コード補完機能
  • コードの説明、リファクタリング、最適化
  • お気に入りの LLM への自由なアクセス
  • テストケースとドキュメントの自動生成

ユーザーニーズに適応

ローカライゼーション

Qt Linguist は、Qt C++ および Qt Quick アプリケーションを各国語に翻訳するためのツール群です。エンジニアリングの変更を行うことなく、さまざまな言語や地域に製品を対応させることができ、日付・時刻・数値形式といったロケール固有の要素も扱えます。


Qt Linguist のドキュメントを見る

国際化について詳しく見る

ドキュメント

QDoc ツールを使用すると、ソフトウェアプロジェクト向けのドキュメントを生成できます。さらに、Qt Framework の QHelp モジュールを利用することで、エンドユーザー向けドキュメントを作成し、検索機能付きでアプリケーションに組み込むことが可能です。


QDoc のドキュメントを見る

QHelp のドキュメントを見る

デプロイメントツール

Qt では、生成したアプリケーションを組み込み、モバイル、デスクトップといった幅広いターゲットへ展開するためのツールを提供しています。複数のプラットフォームにわたるソフトウェア提供を、効率的かつ容易に行えます。以下は主なツールの一例です。

デプロイメントツールは、パッケージング、依存関係の管理、プラットフォーム固有の調整を自動化し、ターゲット環境を問わずアプリケーションが安定して動作することを保証します。また、デバイス上でのテストやデバッグも可能となり、開発期間を大幅に短縮し、市場投入までの時間を削減します。

 

デバイス上でのデプロイとデバッグ

Qt Creator IDE を通じて、組み込みデバイスへのデプロイおよびデバッグを行えます。

QML Project Exporter

Qt Quick Ultralite プロジェクトを、MCU 向けの組み込み IDE にエクスポートします。

Android Deploy Qt

androiddeployqt ツールにより、Android 向け Qt アプリケーションのデプロイを自動化します。

Windows デプロイメントツール

windeployqt ツールを使用して、Windows 向け Qt アプリケーションのデプロイを自動化します。

Mac デプロイメントツール

macdeployqt ツールにより、macOS 向け Qt アプリケーションのデプロイを自動化します。

テンプレート & サンプル

Qt のプロジェクトテンプレートを活用すれば、迷うことなく短時間でプロジェクトをセットアップできます。豊富なサンプル、コード例、ステップバイステップのチュートリアル、オンラインコースを通じて、立ち上げをスピーディに行い、知識とスキルをさらに深められます。


Qt Creator でプロジェクトとカスタムウィザードを作成

Qt Creator のチュートリアルを見る

Qt Academy でオンラインコースを受講

開発ツールに関する最新ブログ

データシリアライゼーション用フォーマットの比較:コード・サイズ・パフォーマンス

本稿は、「Comparing Data Serialization Formats: Code, Size, and Performance...

詳しく読む

組み込みプロジェクトに適したCPUまたはSoCを選択する方法

本投稿は「How to Select the Right CPU or SoC for your Embedded Project」の抄訳で...

詳しく読む

Qtフレームワークをもっと知る

Qtフレームワークは、ミドルウェアからUI、2Dから3D、そしてさまざまなプラットフォーム間にわたる開発を支える包括的なライブラリ群を提供し、日常的な作業を軽減します。

デザインツールをお探しですか?

Figma to Qt と Qt Design Studioは、デザイナーと開発者の間のギャップを埋め、デザインを本番利用可能な QML コードへと変換します。

統合開発ツールで Qt を最大限に活用

統合開発ツールにより、Qt のツールチェーンをこれまで以上にスムーズに体験できます。