root アクセス権を持っていないネットワーク上にいくつかのソフトウェア (つまり、python モジュールのグラフ ツール、http://projects.skewed.de/graph-tool/ ) を構築しようとしています。そこで、 --prefix フラグと --with-include フラグ、および CPPFLAGS と LD_LIBRARY_PATH 環境変数を使用して、すべての依存関係を自分でローカル ディスクにインストールしました。
それを行った後、依存関係の1つが見つからないという奇妙なエラーが発生します(つまり、CGAL: http://www.cgal.org/ )。
構成スクリプトはchecking for main in -lCGAL... no
、メイクファイルは、膨大な数のコンパイラ警告を出力した後、次のように失敗します。/usr/bin/ld: cannot find -lCGAL
おそらく、これは単にインストールされたライブラリが見つからないことを意味します。これが発生する他のほとんどすべてのインスタンスで、Google は、ライブラリへのシンボリック リンクが正しく設定されていないことを明らかにしています。ここで正しく設定されているようです:
truffles:rlaplant[147] echo $LD_LIBRARY_PATH
/local_mount/space/truffles/1/users/rlaplant/graphtool/parts/lib:/local_mount/space/truffles/1/users/rlaplant/graphtool/parts/
truffles:rlaplant[160] file parts/lib/libCGAL.so
parts/lib/libCGAL.so: symbolic link to `libCGAL.so.10'
何が悪いのか本当にわかりません。LD_LIBRARY_PATH の使用方法に問題があるのではないでしょうか?