問題タブ [qmake]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
13202 参照

qmake - qmake:コマンドラインから複数の変数を提供する方法は?

qmake次のようなコマンドラインインターフェイスを介して変数を提供できます。

だから私はファイル$$MY_VAR内で使用することができ.proます。しかし、そのような方法で複数の変数を提供することは可能ですか?私が試してみました

しかし、それは機能しませんでした(エラーが発生します)。ヒントはありますか?

0 投票する
1 に答える
1220 参照

qt - qmake -projectコマンドは、Qt4.6でQFileInfo警告を出します

Mac(OS 10.5)でQt4.6にアップグレードしました。

プロジェクトディレクトリに移動して実行すると、次のようになります。

qmake -project

Qtはこの警告を返します(警告ではありませんが、とにかく.proファイルが作成されたためだと思います):

なんらかの理由で「アップグレード」がクリーンではないと思って、まったく新しいインストールを実行しましたが、それでも実行されます。

理由について何かアイデアはありますか?

上記のコマンドの結果である.proの例を次に示します。

0 投票する
2 に答える
1014 参照

qmake - マルチディレクトリqmakeの共有変数

サブディレクトリ テンプレートを使用してルート .pro ファイルから呼び出される複数の qmake .pro ファイルがあります。

ビルド システム全体の設定を変更する最善の方法は何ですか (例: リリースからデバッグ)。

現在、これを行うには、各サブ .pro ファイルを変更するか、外部スクリプトを使用して各 .pro ファイルを変更する必要があります。

サブディレクトリ .pro ファイルと他のファイルの間で qmake 変数を共有する方法があることを望んでいました。

0 投票する
3 に答える
1942 参照

flags - QMake.promakefilesを介してRC.EXEにフラグを追加する方法

.proファイルに次の定義があります。

このRCファイルには、上部にグローバルインクルードが含まれています。

version_info.hヘッダーは、共通のヘッダーファイルディレクトリにあります。

RC.EXEはINCLUDE環境変数を考慮に入れているため、MSのドキュメントによると、ビルドプロセスバッチはそれに応じて設定します。

これは、RCがINCLUDE varを読み取るように見えるため、「version_info.h」ファイルがすべてのRCファイルに適切に含まれているため、完全に機能します。

問題は、VSソリューションを生成するとき(またはVSアドインを介してインポートするとき)です。RC呼び出しには(予想どおり)/ Iフラグは含まれていませんが、XPでシステムの「環境変数」ダイアログを使用してセットアップした場合でも、INCLUDE変数は読み取られません。

だから私はこの問題に悩まされており、2つの選択肢があり、仕事をすることができませんでした:

  • VS RC.exe呼び出しがINCLUDE変数を尊重するようにします(ユーザー変数またはシステム変数として機能しませんでした)。
  • QMAKEに/IフラグをRC呼び出しに渡すように強制し、その/ Iフラグをプロジェクト設定(リソースコンパイラのプロパティ)にインポートします。

前もって感謝します。

0 投票する
1 に答える
1219 参照

qt - Qmakeが有効なqtを指定していません

それぞれの手順に従って、MacOSにオープンソースC++開発用のQtSDKをインストールした後

バイナリパッケージに関する注意:バイナリパッケージをお持ちの場合は、Qt.mpkgをダブルクリックし、指示に従ってQtをインストールしてください。

はい、MacOsXにQtをインストールするために行ったのはこれだけです。サンプルアプリケーションを実行するまで、すべてが順調に進んでいました。その結果、コンパイル出力は次のようになりました。

次に、[設定]でそれぞれのQtバージョンを変更しようとしましたが、パスにカーソルを合わせると、mkspecが設定されていないことに気付きました。 代替テキスト

次に、次の方法でqmakeにクエリを実行してみましたqmake -query

QMAKE_MKSPECSはここに設定されているようです??

mkspecを設定すると、建物の問題は解決しますか?と入力して設定してみましたexport mkspec=macx-g++。それでも、mkspecは何にも設定されていないようです。私はあなたの答えを待っているすべての耳です。前もって感謝します。

0 投票する
3 に答える
3926 参照

qt - Qt で pro ファイルから値を取得する

Windows XP で Qt 4.5 を使用しています。私のproファイルには変数がありますVERSION = 1.01.0次に、この変数を読み取り、その値 ( ) をソース コードから取得する必要があります。ソースコード内でバージョンの別の変数を維持する必要がないように。proファイルから読み取って更新します。私のプロジェクト全体で値が一貫しているように。出来ますか?これに関するポインタは大歓迎です..

0 投票する
1 に答える
1445 参照

qt - Qt プロジェクトの 1 つのサブディレクトリに対して make install を呼び出す方法

私はカスタムライブラリに取り組んでおり、ユーザーが追加するだけでそれを使用できることを願っています:

彼らのプロフィールファイルに。これは、mylib.prf ファイルを %QTDIR%/mkspec/features にインストールすることで実行できます。そのようなファイルを作成してインストールする方法をQt Mobilityプロジェクトでチェックアウトしましたが、別の方法でやりたいことが1つあります。

Qt Mobility の pro/pri ファイルを正しく理解していれば、サンプル プロジェクト内では CONFIG += モビリティを実際には使用せず、代わりに QtMobility ソースを追加してパスをインクルードし、*.obj ディレクトリをメイン ライブラリ プロジェクトと共有します。私のライブラリでは、できるだけ独立したプロジェクト、つまり、MyLib をコンパイルしてインストールすると、どこからでもコンパイルできるプロジェクトのサンプルを作成したいと考えています。

次のディレクトリ構造があります。

上で説明したことを達成する最も簡単な方法は、次のように mylib.pro を作成することです。

そして、何らかの方法で、src のビルド後に「cd src && make install」の呼び出しを強制します。これを行う最善の方法は何ですか?

もちろん、例をコンパイルする前の自動ライブラリ展開に関するその他の提案は大歓迎です。

0 投票する
5 に答える
21893 参照

qt - ビルド後にQtのインストールパスを変更しますか?

ビルド後にQtのインストールパスを変更するにはどうすればよいですか?

例: qmake.exe 検索バイナリを元のインストール パスに移動します。どうすれば変更/再定義できますか?

ありがとう。

編集:私はついにこのパッチがQtに適用されることを発見しました:

0 投票する
1 に答える
7013 参照

c++ - Qt Creator / QMake リンカー ライブラリ

SFML を使用していますが、Qt Creator と組み合わせて使用​​したいと考えています。手動でコンパイルするときは、リンカーに次の引数を指定します-lsfmlsystem -lsfmlwindow

Qt Creator と (私が思うに) QMake を使用している場合、これを行うにはどうすればよいですか?

0 投票する
3 に答える
2190 参照

qt - 複数の.priファイルを使用したQtMOCファイル名の衝突

Qtプロジェクトを(Qt Creatorを使用して)ある程度整理するために、1つの.proファイルと複数の.priファイルを用意しました。つい最近、別の.priファイルにすでに存在するクラスと同じファイル名を持つクラスを.priファイルの1つに追加しました。

qmakeによって生成されたファイル構造とmakefileは、その後のファイル名の衝突を認識していないように見えます。生成されたmoc_*ファイルはすべて同じサブディレクトリ(releaseまたはdebugのいずれか)にスローされ、一方が他方を上書きすることになります。プロジェクトを作成しようとすると、次のような警告がいくつか表示されます。

そして、プロジェクトはリンクに失敗します。

これが私が話していることの簡単な例です。

ディレクトリ構造:

project.proの内容:

subdir1.priの内容:

subdir2.priの内容:

moc_ *ファイルを別々の.priファイルから別々のサブディレクトリに配置するシステムを生成するようにqmakeに指示する方法はありますか?