2017-07-13 10 views
0

私はroot権限を持っていないリモートマシンにHElib library(NTLは依存関係)をインストールしたい、つまり "sudo make install NTLをインストールします。 HElibのmakefileによると、NTLライブラリはusr/localにインストールされていません。root特権なしでNTLをインストールし、makefileのビルドパスを変更してください

LDLIBS = -L/usr/local/lib $(NTL) $(GMP) -lm 

ルート特権なしでNTLをインストールするにはどうしたらいいですか?それを実行するにはどうすればMakefileを変更できますか?

あなたが行を変更することができますNTLの makefile
+0

通常、makeを実行する前にコンパイルすると./configureが実行され、必要に応じて新しいMakefileが合成されます。ファイルconfigureを調べて、環境変数PREFIXまたはインストール場所のフルパス名...設定したenv varを./configureを実行する前にconfigureを定義する...最後にmakeを実行してその新しいMakefileを組み込む...このコンパイルパターンは多くのライブラリで非常に共通している –

答えて

1

:次に、あなたがHElibのMakefileに設定することができるはず

DEF_PREFIX=$(HOME)/dev 

になるために

DEF_PREFIX=/usr/local 

を:

LDLIBS = -L$(HOME)/dev/lib $(NTL) $(GMP) -lm 

devを交換してくださいあなたの$ HOMEディレクトリにある開発フォルダへのパス。

関連する問題