web-dev-qa-db-ja.com

Linux configure / make、-prefix?

我慢してください、これは説明するのがとても簡単ではありません...

configuremakemake install Xfceをbuildrootビルドディレクトリに追加します。設定するとき、私は使用しています

--prefix=/home/me/somefolder/mybuild/output/target

そのため、適切なフォルダにビルドされますが、圧縮して実行すると、ファイルを探しているさまざまな設定ファイルからエラーが発生します

/home/me/somefolder/mybuild/output/target

(もちろん存在しません。)

どのフォルダーにビルドするかを設定し、使用する構成ファイルの別のルートディレクトリを設定するにはどうすればよいですか?

42
Xleedos

行う configure --helpそして、他に利用可能なオプションを確認してください。

異なる場所をオーバーライドするために異なるオプションを提供することは非常に一般的です。標準では、--prefixはそれらすべてをオーバーライドします。そのため、プレフィックスを指定した後、構成の場所をオーバーライドする必要があります。通常、この一連のアクションは、すべてのautomakeベースのプロジェクトで機能します。

最悪のシナリオは、configureスクリプトを変更する必要がある場合です。さらに悪いことに、生成されたmakefileとconfig.hヘッダーを変更する必要がある場合です。ただし、Xfceの場合は、次のようなものを試すことができます。

./configure --prefix=/home/me/somefolder/mybuild/output/target --sysconfdir=/etc 

私はそれをするべきだと信じています。

52
user405725

私の状況では、-prefix =は、いくつかの警告または失敗の下でパスを正しく更新できませんでした。答えは以下のリンクをご覧ください。 https://stackoverflow.com/a/50208379/1283198

0
Prasaathviki