問題タブ [qbs]
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 - qbs のアプリとライブラリ: 1 つのプロジェクトで複数の製品、またはその逆
Qt と Qbs を使用する際のベスト プラクティスに関する質問: 静的ライブラリとそれを使用するアプリがあります。2 つの製品を含む 1 つの qbs プロジェクト、またはそれぞれ 1 つの製品を含む 2 つのプロジェクトを持つことができるようです。どちらが良いですか?[なぜ?]
ありがとう!
c++ - qt qbsで外部ライブラリの依存関係を参照するには?
ヘッダーとバイナリを含むライブラリ xyz をダウンロードし、標準の検索パス以外の場所に配置したとします。製品ごとに、検索パスとライブラリを追加して、cpp.includePaths、cpp.libraryPaths、cpp.staticLibraries などにリンクできます。
これを行うためのより良い[標準]方法はありますか? プロジェクトの一部としてライブラリを構築している場合、Exports アイテムでパスを定義し、各 Product で Depends アイテムを使用してパスを自動的に設定できるようです。これは素晴らしいメカニズムのように思えますが、外部の依存関係にも使用する方法がないのではないかと思います。
qbs ドキュメントは少し薄いです...
ありがとう!
qt - qtcreator に qbs プロファイルを強制的に使用させる方法は?
qtcreator 3.5.0 と QT 5.5.0 のカスタム ビルドを使用しています。qbs と qtcreator の両方でプロジェクトをビルドしたいと考えています。したがって、 qbs マニュアルに記載されているように、qbs プロファイルを作成しましたが、うまく機能します。しかし、qtcreator にこのプロファイルを強制的に使用させることはできませんでした。それは私のものに基づいて独自のプロファイルを作成しますが、名前は異なります。
問題は、ビルド パスにプロファイル名が含まれていることです。また、qbs によるビルドが完了したとしても、使用したい場合は、qtcreator からすべてのソースを再度ビルドする必要があります。
qt - Qbs: コマンド出力をファイルに保存する方法は?
ビルドごとに逆アセンブラファイルを作成したい。このコマンドはこれを行います:
qbsで実行する方法は? そのためのルールを作成しようとしました。
ただし、これはビルド コンソールに結果を表示するだけで、最後の 2 つの引数にエラーが表示されます。何か案は?
c++ - QBS プロジェクトでコンソール出力を使用できないのはなぜですか?
私のqbsファイルでは:
メッセージが表示されました: ReferenceError: 変数が見つかりません: コンソール
Qt のバージョンは 5.5.0 です。Qt Creator のバージョンは 3.5.1 です
MSYS2 リポジトリのバイナリを使用しました。
編集:console
Ctrl-Space ホットキーで、テキスト エディターで変数のメソッドを表示できます。
c++ - Qbs エクスポート アイテムは一時的ではありません
共通のクラスを共有するいくつかのプロジェクトがあるため、静的ライブラリとして実装されるコンポーネントに分割することで、これらの依存関係を反映するようにプロジェクトのレイアウトを変更しようとしています。
今のところ、Export ブロックを使用してそのインクルード パスをエクスポートする 1 つのモジュール 'io' を作成しました。モジュールは「コア」によって依存されています。「コア」自体は「アプリ」によって依存されますが、これまでのところ特別なことは何もありません。
Export アイテムのドキュメントには、そのプロパティは推移的であると書かれていますが、コアからインクルードするアプリをコンパイルすると、コンパイラからいくつかのエラーが発生します。コンパイラ ステートメントを見ると、io によってエクスポートされたインクルード パスがインクルード パスにリストされていません。アプリの io に依存関係を直接追加すると、すべて正常に動作します。
Export/Depends のペアを間違って使用していますか、それとも全体的なレイアウトが悪いのでしょうか。
明確にするために、Qbs の app-and-lib の例を私のレイアウトを反映するように変更しました。
qbs - qbs - 特定のディレクトリにインストール
qbs のインストール ディレクトリを変更しようとしています。頭に浮かんだあらゆる可能性を試しました。環境変数の場所にインストールしたいのですが、qbs は常に (例qtc_Desktop__0e446cd2-debug
) に記載されているディレクトリのサブディレクトリにインストールされます。次の組み合わせを試しました。
私は本当に qbs が好きですが、インストールを正しく使用する方法がわかりません。異なるシステムパスへのインストールがどのように機能するかの例をいただければ幸いです(例/usr/local/bin
と/usr/local/include
)
アップデート:
macos - qt qbs 複雑な macos バンドル ビルド
複雑な qbs プロジェクト ツリーがあります。また、静的ライブラリの 1 つは 3rd-part フレームワークに依存しています。このフレームワークを qbs 内にデプロイしようとしていますが、今のところうまくいきません。
dylib deploy の場合、次のコードを使用します。
アプリケーション自体については、次のようにします。
だから私の質問は次のとおりです:
このバンドルの解決策は正しいですか、それともバンドルをインストールするための他の簡単な解決策がありますか?
dylib ファイルで行ったように、第 3 部のフレームワーク バンドルで同様のことを行うことはできますか?
アプリケーションがインストール済みのフレームワークを使用するように qbs に強制的に rpathes を変更させる方法はありますか?
ありがとうございました。
qt - ビルド オプションを qbs プロジェクトに渡す
qbs
外部ライブラリに依存するプロジェクトがあります。プロジェクト ソース ファイル内でこの依存関係を指定したくない場合は、コンソール ビルド コマンドの引数として追加します。
例: を使用する場合qmake
、 のような追加の qmake コンソール引数を指定できますqmake.exe MyProject.pro MYDEFINE="random text"
。プロジェクト ファイルでは、この引数を.pro
ファイル内で次のように使用できます。$$MYDEFINE
で同様の機能を実現する方法はqbs
?