1

qbs のインストール ディレクトリを変更しようとしています。頭に浮かんだあらゆる可能性を試しました。環境変数の場所にインストールしたいのですが、qbs は常に (例qtc_Desktop__0e446cd2-debug) に記載されているディレクトリのサブディレクトリにインストールされます。次の組み合わせを試しました。

qbs.install: true
qbs.installDir: project.defaultLibInstallDir
qbs.installPrefix: project.defaultLibInstallPrefix
qbs.installRoot: project.defaultInstallRoot

私は本当に qbs が好きですが、インストールを正しく使用する方法がわかりません。異なるシステムパスへのインストールがどのように機能するかの例をいただければ幸いです(例/usr/local/bin/usr/local/include

アップデート:

DynamicLibrary {
    name: "software"
    files: ["src/*.cpp", "src/*.hpp"]

    Depends { name: "cpp" }

    Group {
        fileTagsFilter: product.type
        qbs.install: true
        qbs.installDir: "lib"
        qbs.installPrefix: "/home/userName/someDir"
    }
}
4

1 に答える 1

3

qbs のインストール プロパティは、次のドキュメントに記載されています

また、それぞれの例とその使用方法をいくつか示します。

  • qbs.installDir: qbs.installPrefix に関連しています。これは通常、グループがインストールするコンテンツに応じて、インストール グループの「bin」、「lib」、または「share」のようなものになります。

  • qbs.installPrefix: ツリーがインストールされるターゲット システムのプレフィックス。これは、「/usr」または「/usr/local」のようなものです。

  • qbs.installRoot: これは、プロジェクト内のすべてのインストール パスの先頭に追加される外部プロパティです。プロジェクト内では設定せず、qbs コマンドラインでのみ設定します。デフォルトでは、ビルド ディレクトリ内の一時的な場所になります。たとえば、qbs.installPrefix を「/usr」に設定し、実際にファイル ツリーをそこにインストールしたい場合は、qbs.installRoot を「/」に設定します。そうしないと、インストール ツリー全体が qbs.installRoot 内にルートされます。たとえば、qbs を使用して Debian または RPM パッケージをビルドする場合、ビルド プロセスで使用される一時的なルートの場所に qbs.installRoot を設定します。

于 2016-04-03T09:07:45.297 に答える