Ubuntu GTK&x2B;生成错误:未定义符号:g_互斥锁

Ubuntu GTK&x2B;生成错误:未定义符号:g_互斥锁,ubuntu,makefile,gtk,installation,Ubuntu,Makefile,Gtk,Installation,我正试图在Ubuntu(9.04)计算机上安装opencv 3.0.0,但首先需要gtk+/configure运行正常,但当我尝试make时,会出现符号查找错误: /gtk+-2.18.9/gtk/.libs/lt-gtk-update-icon-cache: symbol lookup error: /gtk+-2.18.9/gdk-pixbuf/.libs/libgdk_pixbuf-2.0.so.0: undefined symbol: g_mutex_lock 我不能使用apt get

我正试图在Ubuntu(9.04)计算机上安装opencv 3.0.0,但首先需要gtk+/configure运行正常,但当我尝试
make
时,会出现符号查找错误:

/gtk+-2.18.9/gtk/.libs/lt-gtk-update-icon-cache: symbol lookup error:
/gtk+-2.18.9/gdk-pixbuf/.libs/libgdk_pixbuf-2.0.so.0: undefined symbol: g_mutex_lock

我不能使用apt get来处理这些问题,因为发行版是EOL,如果可以的话,我会尽量避免升级,因为我不是唯一一个使用它的人,如果可以避免的话,我不想冒险把他们的东西弄乱。

g\u互斥锁是glib的一个符号

可能是您的油嘴滑舌的版本太旧了,或者链接器行中不知何故丢失了它

  • 验证您是否正在针对glib进行链接
  • 检查您的glib是否包含该符号(例如带nm)
即使在EOL之后,也应该可以从某处获得该版本可用的软件包,这可能更简单。这就是说,这一体系非常陈旧,几乎可以肯定是极度不安全的,确实应该被废除。