2012-02-20 63 views
1

我已經在運行Debian Squeeze的小型觸摸屏面板的C語言中構建了一個應用程序。它編譯並運行在默認的icewm窗口管理器面板上,但我希望應用程序可以在沒有任何任務欄的情況下啓動。所以我做了一個自定義的.xinitrc只有我它的應用程序文件:使用自定義.xinitrc時出現符號查找錯誤

exec cowboys 

現在,當我執行startx,我得到以下錯誤:

cowboys: symbol lookup error: /usr/lib/libgdk-x11-2.0.so.0: undefined symbol: g_malloc_n 

誰能告訴我,我是什麼在這裏做錯了嗎?

謝謝!

回答

1

看來,如果你libgdk-x11-2.0.so文件或者1.沒有DT_NEEDED項(參見readelf -alibglib-2.0.so.0)或2。已建成反對足夠能說會道-2.0,但運行時分辨率產生了太舊巧舌如簧。檢查您沒有任何奇怪的LD_LIBRARY_PATH變量。在gdk-x11文件上運行ldd,查看glib的位置,在glib上使用nm -D來檢查g_malloc_n的存在。檢查系統中是否有奇怪的glib安裝。

+0

是的,這似乎是它。 gdk-x11文件指向/ usr/lib/gst/gstdeps/lib處的其他一些glib。謝謝! – DrRocket 2012-02-21 01:02:02

相關問題