Linuxで、特定のディレクトリ(sudo権限を必要としないディレクトリ)にC ++ライブラリ(Blitz ++など)をインストールするにはどうすればよいですか?[複製]

Dec 30 2020

このサイトのいくつかのリンクを見てみました。私が自分の問題に最も近いのはこれでしたが、それでも問題を解決することができませんでした

私はこれに少し慣れていませんが、基本的には、LinuxにC ++用のBlitz ++ライブラリをインストールするつもりです。

さて、GitHubリポジトリの指示に従って、これを一度実行しました。次のコマンドは、UnixライクなシステムにBlitz ++をインストールします。

mkdir build      # Inside the cloned Github repo
cd build
cmake ..
make lib
sudo make install

ここで私がやろうとしているのは、の使用を避けることだけですsudo。私が理解できる限り、そのコマンドはファイルをインストールし、sudo特権を必要とするディレクトリ内のライブラリ自体はすべての変更を受け入れます(私が間違っている場合は訂正してください、私はここに精通していません)。しかし、使用する必要をなくすために、権限を持っているIディレクトリにライブラリをインストールしたい場合はどうすればよいsudoですか?

Linuxの場合、呼び出すことなく、ホームディレクトリに上記のライブラリをインストールするにはどうすればよいsudoですか?

他のC ++ライブラリの場合.configure、それぞれのディレクトリ内にファイルがあり、./configure --prefix=<directory_path>(現在の作業ディレクトリがライブラリディレクトリである場合)の行に沿って何かを入力することで、指定されたパスにライブラリをインストールできることを知っています。

しかし、.configureファイルがまったくないため、Blitz ++で同様のことを行う方法を一生理解することはできません。別の方法があるかもしれませんが、私はこの分野の知識がまったく不足しています。どんな助けでも大歓迎です。


また、C ++ライブラリの動作と一般的なインストール方法を理解するのに役立つリンクやリソース、およびその他の推奨されるC ++リソースをお持ちの方がいらっしゃいましたら、ご不便をおかけしないかどうかお知らせください。間違いと私の無知をお詫びします

回答

1 BoR Dec 30 2020 at 03:11

これは本当にCMakeの質問です。CMAKE_INSTALL_PREFIXを探しています。例:

mkdir build      # Inside the cloned Github repo
cd build
cmake -DCMAKE_INSTALL_PREFIX=<directory_path> ..
make lib
make install