1

アクセス権のない通常のユーザーが、 とをsudo使用するプログラムをコンパイルして実行し、これらのライブラリの少なくとも 2 つのバージョン (ATLAS と OpenBLAS) でこれを実行したいと考えています。あるバージョンから別のバージョンに切り替えることができますが、そのために使用する必要があります。libblasliblapackupdate-alternativessudo

通常のユーザーとしてライブラリを選択する方法はありますか? コンパイルは-lblas -llapackコマンドラインで使用しています。フルパスなどを追加できますか?

4

1 に答える 1

1

通常のユーザーとしてライブラリを選択する方法はありますか?

はい。2 つのパッケージで使用dpkg -xして、それらを別々のディレクトリに展開します。

mkdir ~/ATLAS; cd ~/ATLAS; dpkg -x /path/to/atlas-package.deb
mkdir ~/OpenBLAS; cd ~/OpenBLAS; dpkg -x /path/to/openblas-package.deb

これで、プログラムをリンクして、どちらかを使用できます。

gcc main.o -o use-atlas -lblas -llapack -L $HOME/ATLAS/lib -Wl,-rpath=$HOME/ATLAS/lib
gcc main.o -o use-openblas -lblas -llapack -L $HOME/OpenBLAS/lib -Wl,-rpath=$HOME/OpenBLAS/lib

(ライブラリが .xml 以外にインストールされている場合は、上記のコマンドを調整する必要がある場合があります/lib/

于 2013-08-18T01:11:56.683 に答える