📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
| 160行目: | 160行目: | ||
|- | |- | ||
| style="width: 15%;text-align: center;" | qt | | style="width: 15%;text-align: center;" | qt | ||
| style="width: 85%;" | Qtソフトウェアを示すオプションである。<br>Qtライブラリに対してリンクする必要があることを示す。<br><br>また、変数<code>QT</code> | | style="width: 85%;" | Qtソフトウェアを示すオプションである。<br>Qtライブラリに対してリンクする必要があることを示す。<br><br>また、変数<code>QT</code>を使用して、必要な追加のQtライブラリを指定することができるようになる。<br><br><u><code>qt</code>オプションはデフォルトで追加されている、Qtプロジェクト以外で<code>qmake</code>コマンドを実行する場合は削除すること。</u> | ||
|- | |- | ||
| style="width: 15%;text-align: center;" | x11 | | style="width: 15%;text-align: center;" | x11 | ||
| style="width: 85%;" | X11ソフトウェアまたはX11ライブラリであることを指定する。<br>Qtプロジェクトの場合、この値は不要である。 | | style="width: 85%;" | X11ソフトウェアまたはX11ライブラリであることを指定する。<br>Qtプロジェクトの場合、この値は不要である。 | ||
|- | |||
| style="width: 15%;text-align: center;" | console | |||
| style="width: 85%;" | ターゲットは、コンソールソフトウェアである。<br>適切なインクルードパス、コンパイラフラグ、ライブラリは自動的にプロジェクトに追加される。<br><br>クロスプラットフォーム向けの場合は、<code>cmdline</code>オプションを指定することを推奨する。 | |||
|- | |||
| style="width: 15%;text-align: center;" | cmdline | |||
| style="width: 85%;" | ターゲットは、クロスプラットフォーム向けのコマンドラインソフトウェアである。<br>Windowsでは<code>CONFIG += console</code>、MacOSの場合は<code>CONFIG -= app_bundle</code>を意味する。 | |||
|- | |||
| style="width: 15%;text-align: center;" | shared<br>dll | |||
| style="width: 85%;" | ターゲットは共有オブジェクト(.soまたは.dll)である。<br>ターゲットプラットフォーム用の適切な接尾辞(.soまたは.dll)を持つ共有ライブラリファイルが作成される。<br>適切なインクルードパス、コンパイラフラグ、ライブラリが自動的にQtプロジェクトに追加される。<br><br><u><code>dll</code>オプションは全てのプラットフォームで使用できることに注意する。</u> | |||
|- | |||
| style="width: 15%;text-align: center;" | static<br>staticlib | |||
| style="width: 85%;" | ターゲットはスタティックライブラリ(.aまたは.lib)である。<br>適切なコンパイラフラグは、自動的にQtプロジェクトに追加される。 | |||
|- | |||
| style="width: 15%;text-align: center;" | plugin | |||
| style="width: 85%;" | ターゲットはプラグイン(.aまたは.lib)である。<br>これにより、<code>dll</code>オプションも有効になる。 | |||
|- | |||
| style="width: 15%;text-align: center;" | metatypes | |||
| style="width: 85%;" | Qtプロジェクトに"<name>_metatypes.json"ファイルを作成する。<br><name>は、変数<code>TARGET</code>のベースネーム(全て小文字)である。 | |||
|- | |||
| style="width: 15%;text-align: center;" | qmltypes | |||
| style="width: 85%;" | <code>qmltypes</code>オプションは、<code>metatypes</code>オプションを意味する。<br>C++で定義されたQMLの型を自動的に登録する。<br><br>また、Qtプロジェクトに"<template>.qmltypes"ファイルを作成する。<br><template>は、<code>plugin</code>オプションが設定されている場合は<code>plugins</code>、設定されていない場合は変数<code>TEMPLATE</code>の値になる。<br><br>C++からQMLの型を定義する方法の詳細は、[https://doc.qt.io/qt-5/qtqml-cppintegration-overview.html#defining-qml-types-from-c Qtの公式ドキュメント]を参照すること。 | |||
|- | |||
| style="width: 15%;text-align: center;" | designer | |||
| style="width: 85%;" | ターゲットは、Qt Designerのプラグインである。 | |||
|- | |||
| style="width: 15%;text-align: center;" | no_lflags_merge | |||
| style="width: 85%;" | 変数<code>LIBS</code>に格納されたライブラリのリストが、使用される前に一意の値のリストに還元されないことを保証する。 | |||
|- | |||
| style="width: 15%;text-align: center;" | testcase | |||
| style="width: 85%;" | ターゲットは自動テストである。<br>テストを実行するため、生成されたMakefileにチェックターゲットが追加される。<br>Makefileを生成する時にのみ関連するオプションである。 | |||
|- | |||
| style="width: 15%;text-align: center;" | insignificant_test | |||
| style="width: 85%;" | 自動テストの終了コードを無視するオプションである。<br>このオプションは、<code>testcase</code>オプションも設定されている場合にのみ有効である。 | |||
|- | |||
| style="width: 15%;text-align: center;" | windows | |||
| style="width: 85%;" | ターゲットは、Windowsソフトウェア(実行ファイルのみ)である。<br>適切なインクルードパス、コンパイラフラグ、ライブラリは自動的にQtプロジェクトに追加される。 | |||
|} | |} | ||
</center> | </center> | ||
<br> | <br> | ||