問題タブ [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.
git - github からの qtcreator ソース - qbs 参照を解決できません
qtcreator リポジトリのクローンを作成しようとしたときは常に、サブモジュール qbs でエラーが発生しました。その瞬間は重要ではなかったため、これを無視していました。
しかし、今日はこれを問題なくチェックアウトする必要があります。エラーはまだそこにあります。以前と同じかどうかはわかりません。
それに直面し、これをうまく解決した人はいますか?
致命的: 参照はツリーではありません: 1a103f7a90b51022aa10da228deb566cd7b446ca サブモジュールパス 'src/shared/qbs' で '1a103f7a90b51022aa10da228deb566cd7b446ca' をチェックアウトできません
shared-libraries - ライブラリの選択とビルド
Qt Creator を使用して Qbs プロジェクトを開いてビルドすると、左下のパネルでビルドする製品を選択できます (使用するキット、およびデバッグまたはリリースの選択と並んで)
Qbs プロジェクトに「アプリケーション」タイプの製品が複数ある場合、ビルドする製品を選択できます。
しかし、製品の 1 つがタイプ ライブラリの場合、タイプ アプリケーションの製品しか選択できません。ライブラリをビルドするには、プロジェクト ツリーを右クリックする必要があります。
ライブラリを他の製品と一緒に表示する方法はありますか?
linux - ライブラリの相対パスとプロパティ文字列を再利用する方法に関するqbsの質問
qbs 1.5.1、Qt 5.6.1、Qt Creator 4.0.1 で生成されたプロジェクトで複数のライブラリを使用しようとしています。
現在、qt ビルド スーツに関していくつか質問があります。
最初の質問: プロパティ文字列を再利用するにはどうすればよいですか? たとえば、いくつかの文字列プロパティを含む製品を定義しようとしましたが、それらのプロパティをプロジェクト内の他の場所で再利用しようとしました。
そして、プロパティを使用しようとします:
私。settings.qbs をルート project.qbs に追加しました
ii. アプリケーションを保持している別のフォルダー
しかし、私が走るとき
リポジトリ ルートでは、プロパティ文字列の値は「未定義」です。
2 番目の質問は相対パスです。files:[] で相対パスを使用できるようですが、cpp.dynamicLibraries または cpp.staticLibraries で相対パスを使用すると、コンパイラは相対パスに基づいてライブラリを見つけることができません。しかし、絶対パスを使用すると機能します。私は何かを逃しましたか?
ご協力いただきありがとうございます :)
ロン
c++ - qbs dylib: ライブラリがロードされていません。イメージが見つかりません
リープ モーション ライブラリを使用して qbs プロジェクトをビルドしようとしていますが、プロジェクトを実行すると次のエラーが表示されます。
私のqbsファイル:
libLeap.dylib はその場所にあります。
Qt 5.6.0 の使用
qbsの使用は初めてなので、ヘルプ/ポインターは大歓迎です。
qbs - グループ アイテム: ファイルを同じ場所にインストールできません
私のプロジェクトでは、単一のモジュールに依存するいくつかのプラグインがあり、次のGroup
ようなアイテムが含まれています。
しかし、コンパイルは「エラー: ファイル ' filename ' と ' filename ' を同じ場所 ' location ' にインストールできません」で失敗します。基本的に、qbs は同じファイルを同じ場所に 2 回コピーすることはできません (私には非論理的なようです)
このバグはどのように解決できますか、または適切な回避策はありますか?
c++ - qbsを使用してQtのデフォルトのiosプラグインを変更するには?
Qbs を使用してビルドしたい Qt マルチプラットフォーム モバイル プロジェクトがあります。なんとかビルドできましたが、デフォルトのものとは別の IOS プラグインをリンクしたいと考えています。
リンク手順では、コンパイラにはフラグ -stdlib=libc++ -L/Users/flo/Qt/5.7/ios/lib -L/Users/flo/Qt/5.7/ios/plugins/platforms -arch armv7 -force_load / があります。 Users/flo/Qt/5.7/ios/plugins/platforms/libqios_debug.a で、libqios の代わりに libqminimal をプロジェクトにロードしたいのですが、その方法がよくわかりません。
したがって、より明確にするために、必要なライブラリとプラグインのみをプロジェクトにリンクできるように、qbs のすべての includePaths をオーバーライドしたいと考えています。誰でもこの問題で私を助けることができますか?
c++ - プリコンパイル済みライブラリをビルド ディレクトリにコピーするか、QBS プロジェクトの PATH に追加する
Qt アプリケーションで使用するサード パーティのプリコンパイル済みライブラリ (.lib+.dll) があります。
通常の (qmake) QtCreator プロジェクトでは、.pro ファイルに次の行があります。
[プロジェクト] タブ -> [実行] -> [ビルド ライブラリの検索パスを PATH に追加] にもオプションがあり、デフォルトでオンになっています。LIBS パスがシステム PATH に確実に追加されるため、dll を見つけることができます。
ただし、QBS で同等のものを見つけることができません。次の qbs ファイルがあります。これは、CppApplication ファイルの Depends を介してインクルードおよび追加されます。
リンカーはパスしますが、アプリケーションは実行時に DLL を見つけることができず、クラッシュします。実行時にシステム PATH に cpp.libraryPaths を追加することは可能ですか?
別のオプションは、DLL ファイルをビルド ディレクトリにコピーすることですが、QBS でプリコンパイルされたライブラリに対してそれを行う方法がわかりません。
編集:ここに記載されている cpp.systemRunPaths を使用しようとしましたが、機能しません。