13

以下のコマンドを使用して、いくつかのものをインストールしました。

qmake PREFIX=/path/to/my/dir
make
make install

ただし、指定したパスが間違っていた場合、PREFIXを正しい場所に更新し、古いインストールを削除してから、再度インストールするにはどうすればよいですか?

私は試した:

rm -rf /path/to/my/dir/bin    # this is where the program being installed
qmake PREFIX=/path/to/correct/dir
make
make install

しかし、それはまだ古いパスにインストールされています。

4

2 に答える 2

11

「qmake-h」によると、これはグローバルに設定されます。

qmake -set prefix /path/to/correct/dir

于 2013-03-08T03:14:42.860 に答える
6

〜QT 5の場合:

qmake標準インストールルールのインストールディレクトリでは、変数から取得されqmakeますtarget.path

一般に、qmakeと呼ばれる設定は使用しませんが、これはUnixでのターゲットインストールディレクトリの従来の用語であるため、特定のプロジェクトがプロジェクトファイル内で使用するPREFIX独自の変数を作成するのに十分な慣習です( )。PREFIX*.pro

プロジェクトの.proファイルを調べて、どこtarget.pathに設定されているかを調べます。環境変数から設定されている場合、つまり

target.path = $$(PREFIX)  # note the regular parentheses

次に、実行qmakeしている環境で値を渡すことができます。

$ PREFIX=/path/to/my/dir qmake 

qmakeプロパティから設定されている場合、つまり

target.path = $$[PREFIX]  # note the square brackets

qmake次に、コマンドラインで将来実行するためにプロパティを永続的に設定できます。

$ qmake -set PREFIX /path/to/my/dir

内部変数から設定すると、次のようになります。

target.path = $$PREFIX

また

target.path = $${PREFIX}  # note the curly braces

qmakeコマンドラインから内部変数の値をオーバーライドする方法はありません。ファイルのどこに.pro内部変数が設定されているかを把握し、適切な変更を加える必要があります。おそらく、.proファイルを編集するか、そこに何らかのロジックがある場合は、別の値を選択する方法を検討します。

于 2018-07-08T19:58:27.460 に答える