1

特定の非標準ライブラリを必要とするアプリケーションを fortran で作成しています。ライブラリのソースをダウンロードしてコンパイルし、$HOME のサブディレクトリに .so ファイルを取得しました。このライブラリを私が作成したアプリケーションで利用できるようにするために、一般的な方法に出くわしました: ライブラリへのパスを含むファイルを /etc/ld.conf.so.d に追加します。ldconfig が続きます。

問題は、root アクセス権がないことです。あったとしても、私だけが使用する必要がある 1 つのライブラリの管理上の変更を行う必要がある (または安全である) かどうかはわかりません。root アクセスを必要としない方法はありますか?

4

2 に答える 2

7

最善のアプローチは、-Wl,-rpath=/home/you/yourlibrary/dirそのライブラリを使用するアプリケーションをリンクするときに追加することです。

これはLD_LIBRARY_PATH、実行するすべてのアプリケーションではなく、ビルドするアプリケーション(およびライブラリを使用するアプリケーションのみ)にのみ影響するという点で、設定よりも優れています。

于 2012-06-17T05:14:52.090 に答える
0

絶対に最善の代替策は、環境変数LD_LIBRARY_PATHを設定することです。

于 2012-06-17T03:31:13.760 に答える