JHBuildを使用してgudevを構築することはできません。

JHBuildを使用してgudevを構築することはできません。

私が実行すると、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ドキュメントから」または「ランタイムライブラリパス」。

関連情報