問題タブ [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.
visual-studio - フィルターがディレクトリ構造を反映するようにqmakeでvcprojを作成する方法は?
qmake (Qt 4.5.1) を使用して vcproj ファイルを作成しています。出力 vcproj 用にカスタマイズされたフィルターを作成して、すべての *.h ファイルが "ヘッダー ファイル" フィルター、*.cpp などの "ソース ファイル" フィルターに収まらないようにしたいと考えています。
たとえば、ファイルを含むプロジェクト
のvcprojファイルが必要です
それ以外の
ありがとう!
windows - Windows では、qmake がデバッグ ターゲットに "d" を追加する理由は何ですか?
提供された.pro
ファイルを使用していますが、何らかの理由で、デバッグ ライブラリのライブラリ名に「d」が追加されないように構成されています。これは何が原因で、どうすれば復元できますか?
例QtGui4.dll
(リリース) およびQtGuid4.dll
(デバッグ)
ありがとう。
c++ - 複数のライブラリと 1 つの exe を含む QtCreator プロジェクト
前の質問で言ったように、Qt プロジェクトを VC++ から QtCreator に移植する予定です。
プロジェクトは 4 つのサブプロジェクトで構成されています。そのうちの 3 つはライブラリで、最後の 1 つは exe を作成します。サブプロジェクトは階層化されています。つまり、各レイヤーには、その下のレイヤーへのコンパイル時およびリンク時の依存関係があります。
ファイルは次のように編成されています。
QtCreator で各サブプロジェクトをゼロから作成しました。各フォルダーには、同じ名前の pro ファイルが含まれています (例: lib1 -> lib1.pro)。このアプローチを使用して、実行可能ファイルをリンクする必要がある最後のプロジェクトを除くすべてのプロジェクトをビルドしました。pro ファイルを手動で編集し、以下のコードを追加することで修正したリンカ エラーが発生していました。
lib2 と lib1 からのシンボルが見つからないと lib3 が不平を言うことを除けば、すべて問題ありません。lib2.pro ファイルに LIBS を追加しても機能しません。
QtCreator がライブラリと実行可能ファイルを操作する方法を理解していないように感じます。このようなプロジェクトをどのように編成して、正しくコンパイルおよびリンクできるようにしますか?
linux - TEMPLATE=lib の場合、ターゲットへのシンボリック リンクを作成しないように qmake を強制する方法は?
次のような(部分的な)qmakeプロジェクトファイルがあります:
これにより、少なくともデフォルトでは、次のようなライブラリといくつかのシンボリック リンクが作成されます。
libwhatever.so.0.1.0
は実際のライブラリ バイナリで、残りは単なるシンボリック リンクです。
私が達成したいのは、シンボリックリンクがまったく作成されないか、順序が逆であるためlibwhatever.so
、実際のバイナリになり、残りがシンボリックリンクになることです。
qt - Qt プロジェクト ファイルでオブジェクト ディレクトリを指定するにはどうすればよいですか?
コンソール Qt プロジェクトを構築しています。
現在、私のプロジェクト ファイルは次のようになっています。
私の QMAKESPEC 環境変数は次のように設定されています。macx-g++
プロジェクト (およびソース) ファイルのあるディレクトリに移動し、qmake
(Makefile をビルドする) を実行make
してから、プロジェクトをビルドします。コンパイルからのオブジェクト ファイル (*.o) は、ソースと実行可能ファイルと同じディレクトリに配置されます。
ソース領域を汚染しないように、これらのオブジェクト ファイルをサブ ディレクトリに配置するようにこのビルドを構成するにはどうすればよいですか?
c++ - C ++プロジェクトのqmakeで実行可能属性を設定するにはどうすればよいですか?
buildbotを使用してQt/C ++/nmakeプロジェクトをコンパイルします。
実行可能ファイルにバージョン番号と会社の詳細(ファイルのプロパティ)を追加したいと思います。
この情報をどこに設定できるか誰か知っていますか?
注:私はVisual Studioではなくbuildbotを使用しているため、これを行うにはコマンドラインの方法が必要です。
c++ - qmake/Qt Creator を使用したデバッグ/リリース ライブラリとのリンク
私は Qt Creator を使用しており、C++ スタティック ライブラリ プロジェクトに依存する Qt GUI プロジェクトを持っています。GUI アプリのリリース バージョンを .lib のリリース ビルドにリンクし、GUI アプリのデバッグ リリースを debug .lib にリンクしたいと考えています。.pro ファイルに次のような行を含めることで、プロジェクトに追加のライブラリを追加する方法を見つけました。
LIBS += -L./libfolder -lmylib.lib
-L
しかし、リリース ビルドとデバッグ ビルドに別のコマンドを使用する方法がわかりません。
これを行うためのqmakeのサポートはありますか?
c++ - QMake'subdirs' template-ターゲットを実行しますか?
'subdirs'テンプレートを使用するqmake.proファイルを使用して、Qtアプリのビルドシステムをまとめています。これは正常に機能し、各ターゲットがビルドされる順序を指定できるため、依存関係が適切に機能します。ただし、メインアプリで使用されるバージョン番号(ビルド日、SVNリビジョンなどを含む)を生成するツールをプロジェクトに追加しました-このバージョンツールを最初にビルドできますが、ビルド時に必要ですターゲットが構築される前に実行します(メインアプリに含まれるバージョン番号を含むヘッダーファイルを生成します)。
たとえば、私の単純なqmakeファイルは次のようになります。
'version'がビルドされたら、'lib'がビルドされる前に実行します(コマンドラインでいくつかの引数を渡します)。
これが可能かどうか誰かが知っていますか?qmakeにはアプリを実行できる「system」コマンドがあるようですが、これをどのように活用できるかわかりません。
関連する質問は、私の単体テストに関するものです。これらは「テスト」プロジェクトに存在し、QTestフレームワークを使用します。'mainapp'をビルドする前にtestsexeを実行したいのですが、テストが失敗した場合(つまり、tests exeがゼロを返さない場合)、ビルドプロセスを終了したいと思います。
qmakeはmakefileを生成するように設計されていることを理解しているので、ここで少し多すぎることを望んでいるかもしれませんが、誰かが私にいくつかのポインターを与えることができれば、それは大歓迎です。
qt - プロジェクトQtCreatorのサブディレクトリを作成するにはどうすればよいですか?
Qtプロジェクトはかなり大きくなっているので、いくつかのディレクトリに分割したいと思います。ただし、QtCreatorで[参照]をクリックすると、[ディレクトリの追加]がなく、[新規追加]にそのようなものがありません。これはどういうわけか行うことができますか?