2

私の開発マシン(Linux)ではLD_LIBRARY_PATH、使用しているライブラリがデフォルトのディレクトリにあるか、に追加したため、まったく設定していませんld.conf

しかし、Eclipseを使用している場合、次のようにLD_LIBRARY_PATH設定されます。

"/usr/lib/jvm/java-6-openjdk/jre/lib/i386/client:
/usr/lib/jvm/java-6-openjdk/jre/lib/i386:
/usr/lib/xulrunner-1.9.2.17:
/usr/lib/xulrunner-1.9.2.17"

(読みやすくするために改行を追加しました)。

xulrunnerのものは気にしませんが、OpenJDKによってアプリが読み込まれます

/usr/lib/jvm/java-6-openjdk/jre/lib/i386/libjpeg.so

それ以外の

/usr/lib/libjpeg.so

私がlibjpeg8を使用している間、OpenJDKからのものは6bであるため、これはその後の失敗につながります。

C ++のコンパイル中にオーバーライドできることはわかっていますがLD_LIBRARY_PATH、コンパイルしたばかりの共有ライブラリをリンクするPythonコードを実行しようとするとすぐに失敗します。

このグローバルを変更するにはどうすればよいLD_LIBRARY_PATHですか?

4

2 に答える 2

1

2つの方法が思い浮かびます。

  1. システムからlibjpeg6bを削除し、OpenJDKがlibjpeg8に満足することを期待します
  2. libjpeg8に対してOpenJDKを再コンパイルします
于 2011-05-31T14:14:10.047 に答える
1

Eclipse から Python を起動していますか? Run Configurations>EnvironmentタブでLD_LIBRARY_PATH を設定できるので、デフォルトのものを上書きします。

于 2011-06-01T11:32:59.187 に答える