4

root 権限がない UNIX クラスターにC++ ライブラリ ( armadillo )をインストールしようとしています。

次の make コマンドを実行して、ユーザー権限なしで C++ ライブラリをコンパイルすることができました。

make install DESTDIR=my_usr_dir

しかし、アルマジロのreadmeファイルには次のように書かれています:

ここで、「my_usr_dir」は C++ ヘッダーとライブラリ ファイルを格納するためのものです。C++ コンパイラが、このディレクトリ内にあるサブディレクトリを使用するように構成されていることを確認してください。

アルマジロがライブラリのインストールに使用するコンパイラは gcc-4.8.1 です。コンパイラがどこにインストールされたかはわかりませんが、UNIX クラスタでセッションを開始するとロードされます。

armadillo をインストールした後、armadillo ライブラリを使用するオープン ソース コードをコンパイルしようとしています。このオープン ソース コードにはメイクファイルもあります。

ただし、オープンソースコードに移動して次のように入力すると:

make 

g++ を呼び出します。my_usr_dir に以前にインストールされた armadillo ライブラリを g++ が認識するようにするにはどうすればよいですか?

現在、src に移動して make と入力すると、次のエラーが発生します。

opencode.cpp:28:21: fatal error: armadillo: No such file or directory
 #include <armadillo>
                     ^
compilation terminated.
make: *** [mmcollapse] Error 1
4

3 に答える 3