我在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
谁能告诉我这里我做错了什么?
谢谢!
答案 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安装。