問題タブ [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 投票する
3 に答える
2809 参照

qt - Qt にライブラリを含めると、なぜこれが機能しないのですか?

これは本当に単純なはずです。Qt でライブラリ (このnewmat ライブラリ) をコンパイルし、ファイル libnewmat.a を作成しました。このライブラリを別のプロジェクトに統合する必要がありますが、機能させることができません。

.pro ファイルの LIBS 変数を使用して、次のようないくつかのことを試しました。

パスにスラッシュとバックスラッシュを使用してみましたが、違いはありませんでした。ライブラリが実際に見つかったことを確認するために、次のチェックも含めます。

だから私はそれが問題ではないことを知っています。私が理解していないのは、コンパイラの出力 (qmake がコマンド ラインで使用しているコマンドを表示する) を ctrl+f すると、ライブラリへの参照が見つからないことです。何らかの理由で、私の LIBS 変数は、私が期待するコマンドラインで何の違いもありません。これは、誰かが再確認したい場合にライブラリが参照されると予想されるコンパイラ出力のサンプルです。

ここで見逃している本当に単純なものがあると思います。

Windows Vista で QtCreator を使用しています。

0 投票する
4 に答える
31311 参照

qt - ソースからqtをビルドする方法

ここ数日間、Qt フォーラムと Google をよく検索していましたが、この質問に対する明らかな答えは見つかりませんでした。

-prefix別のインストール ディレクトリを指定するように構成するために提供できるオプション (Windows では文書化されていません)を見つけましたが、これはソースとバイナリの明確な分離ではありません。インストールに必要なファイルは、インストール ディレクトリにコピーされます。この-prefixオプションを試してみたところ、いくつかの問題が発生しました。.pdb(つまり、ファイルをインストール ディレクトリにコピーしません。)

次に、シャドウビルドの実行に関するこのリンクを見つけましたが、ビルドディレクトリがソースディレクトリと同じレベルでなければならないという大きな制限があります。


私はあなたがmake installを試みなかったと思いますか?だからそれを試してください。ソースから離れた別のディレクトリに Qt をインストールする必要があります。

構成を行った後、nmake だけでなく nmake install を実行する必要があると言っているのですか? nmake が qmake から生成された makefile を処理し、それらをソース Qt dir に配置することは知っていますが、nmake install が正確に行うこと、つまり、ファイルをインストールするディレクトリと、ファイルがインストールされるディレクトリを指定する方法です。

私はすでにこれを行っていることに注意してください:

上記の2行の効果は、qtがソースディレクトリでコンパイルされ、プレフィックスで指定されたビルドディレクトリに直接コンパイルされなかったことです。次に、コンパイルされたファイルがビルドディレクトリにコピーされました。Qtファイルをビルドディレクトリに直接ビルドするものを望んでいました。この方法では、コンパイル中にソースディレクトリに4 Gbのスペースが必要です。また、別の問題である私のbuildirにpdbファイルがコピーされませんでした。

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

qt - QMAKEのGNUmake--jobsオプション

私はqmakeを使用して、開発中の小さなQtC++アプリ用のMinGW32Makefileを生成しています。私の問題:これらのデュアル/クアッドコアCPUはすべて、1つのスレッドだけが構築を行っている間、アイドル状態でそこに座っています。並列化するために--jobs4を渡してmakeを実行しようとしましたが、問題は、qmakeが汎用makefileを生成し、その内部でmakeが-fを使用して再度呼び出されることです。

makefileを生成するときにqmakeにmakeのオプションを追加させることは可能ですか?または、qmakeの外部でオプションを設定する別の方法がありますか?ビルドごとに自動生成されるため、特定のMakefileを編集できません。

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

qt - Makefile を Qt で生成された Makefile に前置/追加する

生成された各 Makefile に先頭行と追加行を追加するビルド環境があります。

プロジェクト ファイル ( ) を介して、この行を qmake で生成されたファイルに入れることができればいいと思います.pro

もちろん、簡単なシェル スクリプトを使用してこれを行うこともできますが、プロジェクト ファイル内から行う方がはるかに優れています。使用するqmakeコマンドはありますか?

誰もこれを行う方法を知っていますか?

例:

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

c++ - MSVC Express を使用した qmake のヘッダーの依存関係

MSVC コンパイラ (Visual c++ Express Edition のコンパイラ) と qt 4.5.2 オープン ソースを使用して、Windows で QtCreator を使用しています。

プロジェクトのヘッダーを変更して [すべてビルド] を押すと、実際には何もビルドされません。.cpp ファイルを変更すると、変更された cpp がコンパイルされます。

そのため、いくつかの .cpp ファイルで使用されるヘッダー ファイルを変更する必要があるたびに、完全なプロジェクトを再構築する必要があります。この動作を回避する方法はありますか?

前もって感謝します

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

qt - 出力ディレクトリへのQtスタイルシートのエクスポート

Qt デスクトップ アプリケーション (.qss ファイル) でスタイルシートを使用していますが、.pro ファイルで .qss ファイルを出力ディレクトリ (.exe ファイルが作成されている場所) にコピーする方法がわかりません。 )、これは、アプリケーションがスタイリングなしで完全に実行されることを意味します。

以前は Visual Studio からプロジェクトを実行していましたが、VS がすべてを処理してくれました。しかし、今では .pro ファイルを VS からエクスポートして、代わりに Qt Creator で使用しています。このファイルをコピーするには、手動で .pro ファイルにコマンドを追加する必要があると思います。

私は QMake にあまり詳しくありませんが、「OTHER_FILES +=」コマンドと「INSTALLS +=」コマンドの両方をいじってみましたが、スタイルシートを宛先ディレクトリにコピーすることはできません。

ファイルを手動で dest ディレクトリにコピーすると、すべてが魅力的に機能しますが、変更するたびに手動でコピーする必要があります..

この問題に関する助けをいただければ幸いです。前もって感謝します!

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

qt - Qtmoc.exeが*.mocファイルを生成しない

qtestlib / tutorial1の例を作成しようとしていますが、実行時にtestqstring.mocファイルが生成されませんnmake(Windows XPSP3でQt4.5.2を実行しています)。testqstring.cppをチュートリアルディレクトリからビルドディレクトリ(C:\ sandboxes \ testqstring
) にコピーし、QtコマンドプロンプトからMS VisualStudio8インストールからvsvars32.batファイルを実行してVS環境変数を追加しました。

チュートリアルによると、私は実行する必要があります:

私がそうするとき、からの出力nmakeは次のとおりです。

C:/Apps/Qt/2009.03/qt/bin\moc.exe -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_TESTLIB_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I ".... \ Apps \ Qt \ 2009.03 \ q -I ".... \ Apps \ Qt \ 2009.03 \ qt \ include \ QtGui" -I ".... \ Apps \ Qt \ 2009.03 \ qt \ include \ QtTest" -I ".... \ Apps \ Qt \ 2009.03 \ qt \include"-I"。 " -I ".... \ Apps \ Qt \ 2009.03 \ qt \ include \ ActiveQt" -I "debug" -I ".... \ Apps \ Qt \ 2009.03 \ qt \ mkspecs \ win32-g ++" -D__GNUC__- DWIN32 testqstring.cpp -o debug \ testqstring.moc

g ++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_TESTLIB_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I ".... \ Apps \ Qt \ 2009.03 \ qt .... \ Apps \ Qt \ 2009.03 \ qt \ include \ QtGui "-I" .... \ Apps \ Qt \ 2009.03 \ qt \ include \ QtTest "-I" .... \ Apps \ Qt \ 2009.03 \ qt \include"-I"。 " -I ".... \ Apps \ Qt \ 2009.03 \ qt \ include \ ActiveQt" -I "debug" -I ".... \ Apps \ Qt \ 2009.03 \ qt \ mkspecs \ win32-g ++" -o debug \ testqstring.o testqstring.cpp

testqstring.cpp:63:27:testqstring.moc:そのようなファイルまたはディレクトリはありません
NMAKE:致命的なエラーU1077:'C:\ Apps \ Qt \ 2009.03 \ mingw \ bin \ g ++。EXE':リターンコード'0x1'停止。
NMAKE:致命的なエラーU1077:'C:\ PROGRA〜1 \ MICROS〜3 \ VC \ BIN \ nmake.exe':リターンコード'0x2'停止。

したがって、debug / testqstring.mocを生成するためにmoc.exeが呼び出されていることがわかりますが、そのファイルは生成されません。

あなたが提供できるありとあらゆるガイダンスをありがとう。

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

c++ - * .proファイルの目的は何ですか?

Qtを使い始めたところ、各サンプルコードフォルダーにファイルがあることに気付きました.pro(そして、makefileも作成されています...なぜですか?)。.proファイルの目的は何ですか?

0 投票する
6 に答える
24842 参照

c++ - Qtが独自のmakeツールqmakeを使用するのはなぜですか?

Qtを使い始めたところ、独自のmakeツールqmakeを使用していることに気付きました。

  • Qtが独自のmakeツールを使用するのはなぜですか?
  • 標準のmakeツールを使用できないようにする特別なものはありますか?
  • qmakeはGCCC++コンパイラを呼び出します