Eclipseがライブラリを見つけることができないと文句を言う理由を見つけようとしています。 Javaの問題を正常に再現/縮小しました。
$ ldd /home/jhendrix/.swt/lib/linux/x86/libswt-pi-gtk-3833.so
linux-gate.so.1 => (0xf76fa000)
libgtk-x11-2.0.so.0 => not found
libgthread-2.0.so.0 => /usr/lib/i386-linux-gnu/libgthread-2.0.so.0 (0xf7674000)
libXtst.so.6 => not found
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf74c9000)
libglib-2.0.so.0 => /lib/i386-linux-gnu/libglib-2.0.so.0 (0xf73cd000)
/lib/ld-linux.so.2 (0xf76fb000)
libpcre.so.3 => /lib/i386-linux-gnu/libpcre.so.3 (0xf738d000)
libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xf7372000)
librt.so.1 => /lib/i386-linux-gnu/librt.so.1 (0xf7368000)
実際、Javaは見つからないと文句を言っていますlibgtk-x11-2.0.so.0
。しかし、確認するとldconfig
ライブラリがあります。
$ sudo ldconfig -v 2>&1 | grep -E '(libgtk-x11-2.0.so.0|libXtst.so.6)'
libXtst.so.6 -> libXtst.so.6.1.0
libgtk-x11-2.0.so.0 -> libgtk-x11-2.0.so.0.2400.13
64ビットシステムの実行、32ビットのカスタムEclipseビルド(Texas Instruments Code Composer 5)の実行に関連しているようです。
$ locate libgtk-x11-2.0.so.0 libXtst.so.6
/usr/lib/x86_64-linux-gnu/libXtst.so.6
/usr/lib/x86_64-linux-gnu/libXtst.so.6.1.0
/usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
/usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0.2400.13
私の考えに質問は:64ビットUbuntu 12.10にこのライブラリの32ビットバージョンをインストールするにはどうすればよいですか?第二に、これが問題を解決する可能性はありますか?
答え1
64ビットUbuntuの最新バージョンでは、デフォルトでdpkgマルチアーキテクチャを有効にしています。:i386
パッケージ名の末尾に追加して32ビットパッケージをインストールできます。 Ubuntuのマルチアーキテクチャに関する詳細情報を見つけることができます。ここ。