使用自定义.xinitrc时的符号查找错误

时间:2012-02-20 22:05:57

标签: linux gtk debian glib

我在C中为运行Debian Squeeze的小型触摸屏构建了一个应用程序。它在默认的icewm窗口管理器中编译并在面板上运行良好,但我希望应用程序在启动时启动,没有任务栏或任何东西。所以我创建了一个自定义的.xinitrc文件,只有我的应用程序:

exec cowboys

现在,当我运行startx时,我收到以下错误:

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

谁能告诉我这里我做错了什么?

谢谢!

1 个答案:

答案 0 :(得分:1)

看起来你的libgdk-x11-2.0.so文件好像没有DT_NEEDED条目(参见readelf -a libglib-2.0.so.0}或2.已针对足够的glib-2.0构建,但运行时分辨率产生了太旧的滑稽。检查您是否没有任何奇怪的LD_LIBRARY_PATH变量。在gdk-x11文件上运行ldd,查看它在哪里找到glib,在glib上使用nm -D来检查g_malloc_n是否存在。检查系统中是否有任何奇怪的glib安装。