web-dev-qa-db-ja.com

libgdk_pixbuf-2.0.laが見つからない場合はどうすればよいですか?

私は10.10のクリーンインストールでソースからアプリケーション(peekabot)をコンパイルしようとしています(これはOS XのVirtualBoxの下にありますが、これは問題だとは思いません)。リンクステップを実行すると、静的ライブラリが見つからないために失敗します。

libtool: link: cannot find the library `/usr/lib/libgdk_pixbuf-2.0.la' or unhandled argument `/usr/lib/libgdk_pixbuf-2.0.la'

Libgdk-pixbuf2.0-devがインストールされているため、心配です。

ライブラリへの参照は、libgtkglextmmとlibgdkglextmmの依存関係として追加されたようです。

grep "libgdk_pixbuf-2.0.la" /usr/lib/*.la

/usr/lib/libgdkglextmm-x11-1.2.la:dependency_libs=' /usr/lib/libgdkglext-x11-1.0.la /usr/lib/libgdk-x11-2.0.la /usr/lib/libgdk_pixbuf-2.0.la /usr/lib/libpangocairo-1.0.la /usr/lib/libgio-2.0.la /usr/lib/libpangox-1.0.la /usr/lib/libpango-1.0.la /usr/lib/libgobject-2.0.la /usr/lib/libgmodule-2.0.la /usr/lib/libglib-2.0.la -lGLU -lXmu -lXt -lSM -lICE /usr/lib/libgdkmm-2.4.la /usr/lib/libpangomm-1.4.la /usr/lib/libglibmm-2.4.la /usr/lib/libcairomm-1.0.la /usr/lib/libcairo.la -lfreetype -lz -lfontconfig -lpng12 -lxcb-render-util -lXrender -lX11 -lpixman-1 /usr/lib/libsigc-2.0.la'

/usr/lib/libgtkglextmm-x11-1.2.la:dependency_libs=' /usr/lib/libgdkglextmm-x11-1.2.la /usr/lib/libgtkglext-x11-1.0.la /usr/lib/libgdkglext-x11-1.0.la /usr/lib/libgtk-x11-2.0.la /usr/lib/libatk-1.0.la /usr/lib/libpangoft2-1.0.la /usr/lib/libfreetype.la /usr/lib/libgdk-x11-2.0.la /usr/lib/libgdk_pixbuf-2.0.la /usr/lib/libpangocairo-1.0.la /usr/lib/libgio-2.0.la /usr/lib/libpangox-1.0.la /usr/lib/libpango-1.0.la /usr/lib/libgobject-2.0.la /usr/lib/libgmodule-2.0.la /usr/lib/libglib-2.0.la -lGLU -lXmu -lXt -lSM -lICE /usr/lib/libgtkmm-2.4.la /usr/lib/libgiomm-2.4.la /usr/lib/libgdkmm-2.4.la /usr/lib/libatkmm-1.6.la /usr/lib/libpangomm-1.4.la /usr/lib/libcairomm-1.0.la /usr/lib/libcairo.la -lfreetype -lpng12 -lxcb-render-util -lXrender -lX11 -lpixman-1 /usr/lib/libglibmm-2.4.la /usr/lib/libsigc-2.0.la -lz -lfontconfig'

しかし、参照されている静的ライブラリがシステムにありません。だから、私が不足しているこのライブラリを取得する方法はありますか、または私が使用できる他の回避策がありますか?

ありがとう、ニック

4
Nick Hawes

これに対する私の修正は、ファイルを開くことでした

/usr/lib/libgtkglextmm-x11-1.2.la
 /usr/lib/libgdkglextmm-x11-1.2.la  

の発生を置き換えます

 /usr/lib/libgdk_pixbuf-2.0.la

-lgdk_pixbuf-2.0

ただし、バグは適切に修正されるはずです。

https://bugs.launchpad.net/ubuntu/+source/gtkglextmm/+bug/662572

3
Nick Hawes

64ビットで偶然32ビットアプリケーションを構築していますか?この質問は このバグ を思い出させてくれます。

0
Scott Ritchie