私が実行すると、jhbuild buildone gudev
次のようになります。
<SNIP>
Making all in .
CC extras/gudev/extras_gudev_libgudev_1_0_la-gudevclient.lo
CC extras/gudev/extras_gudev_libgudev_1_0_la-gudevdevice.lo
CC extras/gudev/extras_gudev_libgudev_1_0_la-gudevmarshal.lo
CC extras/gudev/extras_gudev_libgudev_1_0_la-gudevenumtypes.lo
CCLD extras/gudev/libgudev-1.0.la
GEN extras/gudev/GUdev-1.0.gir
/opt/gnome/bin/python: error while loading shared libraries: libpython2.5.so.1.0: cannot open shared object file: No such file or directory
make[2]: *** [extras/gudev/GUdev-1.0.gir] Error 127
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
*** Error during phase build of gudev: ########## Error running make *** [1/1]
ノート:
- 持っていることを確認します/opt/gnome/lib/libpython2.5.so.1.0。
- この記事を書いている時点で、私は最新のJHBuildを実行しています。
jhbuild bootstrap --ignore-system
私はDebianパッケージの非互換性の問題を避けようとしました。 Python 2.5 soファイルはこのコマンドで構築されインストールされます。
答え1
非標準の場所に共有ライブラリをインストールしたため、見つかりませんでした。
/opt/gnome/lib
すべてのプログラムが自動的にライブラリを使用できるようにするには、このディレクトリをに追加してルートとして/etc/ld.so.conf
実行ldconfig
します。/etc/ld.so.conf
同様の行が含まれている場合は、アイテムをinclude /etc/ld.so.conf.d/*.conf
直接追加するのではなく、ファイルを作成して/etc/ld.so.conf
そのファイルに/etc/ld.so.conf.d/tshepang.conf
追加します。/opt/gnome/lib
リクエスト時にライブラリのみを使用したい/opt/gnome/lib
場合、またはrootアクセス権がない場合は、LD_LIBRARY_PATH
環境変数にディレクトリを追加してください。 (これは同じようにコロンで区切られたリストですが、PATH
実行可能ファイルの代わりにライブラリに関するものです。)
3番目の可能性は、/opt/gnome/bin/python
バイナリにライブラリを見つけるように指示することです/opt/gnome/lib
。ただし、これは実行可能ファイルをビルドするときに実行する必要があります。 JHBuildドキュメントから道」または「ランタイムライブラリパス」。