問題タブ [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.
qt - Qt にライブラリを含めると、なぜこれが機能しないのですか?
これは本当に単純なはずです。Qt でライブラリ (このnewmat ライブラリ) をコンパイルし、ファイル libnewmat.a を作成しました。このライブラリを別のプロジェクトに統合する必要がありますが、機能させることができません。
.pro ファイルの LIBS 変数を使用して、次のようないくつかのことを試しました。
パスにスラッシュとバックスラッシュを使用してみましたが、違いはありませんでした。ライブラリが実際に見つかったことを確認するために、次のチェックも含めます。
だから私はそれが問題ではないことを知っています。私が理解していないのは、コンパイラの出力 (qmake がコマンド ラインで使用しているコマンドを表示する) を ctrl+f すると、ライブラリへの参照が見つからないことです。何らかの理由で、私の LIBS 変数は、私が期待するコマンドラインで何の違いもありません。これは、誰かが再確認したい場合にライブラリが参照されると予想されるコンパイラ出力のサンプルです。
ここで見逃している本当に単純なものがあると思います。
Windows Vista で QtCreator を使用しています。
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ファイルがコピーされませんでした。
qt - QMAKEのGNUmake--jobsオプション
私はqmakeを使用して、開発中の小さなQtC++アプリ用のMinGW32Makefileを生成しています。私の問題:これらのデュアル/クアッドコアCPUはすべて、1つのスレッドだけが構築を行っている間、アイドル状態でそこに座っています。並列化するために--jobs4を渡してmakeを実行しようとしましたが、問題は、qmakeが汎用makefileを生成し、その内部でmakeが-fを使用して再度呼び出されることです。
makefileを生成するときにqmakeにmakeのオプションを追加させることは可能ですか?または、qmakeの外部でオプションを設定する別の方法がありますか?ビルドごとに自動生成されるため、特定のMakefileを編集できません。
qt - Makefile を Qt で生成された Makefile に前置/追加する
生成された各 Makefile に先頭行と追加行を追加するビルド環境があります。
プロジェクト ファイル ( ) を介して、この行を qmake で生成されたファイルに入れることができればいいと思います.pro
。
もちろん、簡単なシェル スクリプトを使用してこれを行うこともできますが、プロジェクト ファイル内から行う方がはるかに優れています。使用するqmakeコマンドはありますか?
誰もこれを行う方法を知っていますか?
例:
c++ - MSVC Express を使用した qmake のヘッダーの依存関係
MSVC コンパイラ (Visual c++ Express Edition のコンパイラ) と qt 4.5.2 オープン ソースを使用して、Windows で QtCreator を使用しています。
プロジェクトのヘッダーを変更して [すべてビルド] を押すと、実際には何もビルドされません。.cpp ファイルを変更すると、変更された cpp がコンパイルされます。
そのため、いくつかの .cpp ファイルで使用されるヘッダー ファイルを変更する必要があるたびに、完全なプロジェクトを再構築する必要があります。この動作を回避する方法はありますか?
前もって感謝します
qt - 出力ディレクトリへのQtスタイルシートのエクスポート
Qt デスクトップ アプリケーション (.qss ファイル) でスタイルシートを使用していますが、.pro ファイルで .qss ファイルを出力ディレクトリ (.exe ファイルが作成されている場所) にコピーする方法がわかりません。 )、これは、アプリケーションがスタイリングなしで完全に実行されることを意味します。
以前は Visual Studio からプロジェクトを実行していましたが、VS がすべてを処理してくれました。しかし、今では .pro ファイルを VS からエクスポートして、代わりに Qt Creator で使用しています。このファイルをコピーするには、手動で .pro ファイルにコマンドを追加する必要があると思います。
私は QMake にあまり詳しくありませんが、「OTHER_FILES +=」コマンドと「INSTALLS +=」コマンドの両方をいじってみましたが、スタイルシートを宛先ディレクトリにコピーすることはできません。
ファイルを手動で dest ディレクトリにコピーすると、すべてが魅力的に機能しますが、変更するたびに手動でコピーする必要があります..
この問題に関する助けをいただければ幸いです。前もって感謝します!
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が呼び出されていることがわかりますが、そのファイルは生成されません。
あなたが提供できるありとあらゆるガイダンスをありがとう。
c++ - * .proファイルの目的は何ですか?
Qtを使い始めたところ、各サンプルコードフォルダーにファイルがあることに気付きました.pro
(そして、makefileも作成されています...なぜですか?)。.pro
ファイルの目的は何ですか?