在CentOS Linux 7.1.1503版上从源代码安装gtk + -3.0.5时出现以下错误。
错误消息:
/ usr / bin / ld:queryimmodules.o:未定义的符号引用 'g_module_close'/ usr / bin / ld:注意:'g_module_close'在DSO中定义 /lib64/libgmodule-2.0.so.0所以尝试将它添加到链接器命令行 /lib64/libgmodule-2.0.so.0:无法读取符号:操作无效 collect2:错误:ld返回1退出状态
环境:
[root @ localhost gtk + -3.0.5] #cat / etc / *发布CentOS Linux发行版 7.1.1503(核心)
CENTOS_MANTISBT_PROJECT =“CentOS-7”CENTOS_MANTISBT_PROJECT_VERSION =“7” REDHAT_SUPPORT_PRODUCT =“centos”REDHAT_SUPPORT_PRODUCT_VERSION =“7”
CentOS Linux发行版7.1.1503(核心版)CentOS Linux发行版7.1.1503 (核心)
[root @ localhost gtk + -3.0.5] #uname -a Linux localhost.localdomain 3.10.0-229.el7.x86_64#1 SMP Fri Mar 6 11:36:42 UTC 2015 x86_64 x86_64 x86_64 GNU / Linux
./ configure --prefix = / opt / gtk
GTK + 3.0.5
GDK后端:x11 X11扩展:XKB XI2 XFIXES DAMAGE 打印后端:file lpr动态模块:是包含 immodules:none PackageKit支持:是内省:没有 调试:最低文档:否
请
... CCLD libgtk-3.la CC queryimmodules.o CCLD
gtk-query-immodules-3.0 / usr / bin / ld:queryimmodules.o:undefined 引用符号'g_module_close'/ usr / bin / ld:注意: 'g_module_close'在DSO /lib64/libgmodule-2.0.so.0中定义,所以请尝试 将它添加到链接器命令行/lib64/libgmodule-2.0.so.0:可以 不读符号:无效操作collect2:错误:ld返回1 退出状态make [4]: * [gtk-query-immodules-3.0]错误1 make [4]: 离开目录/root/gtk/gtk+-3.0.5/gtk' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory
/ root / gtk / gtk + -3.0.5 / gtk'make [2]:* [all]错误2 make [2]:离开 目录/root/gtk/gtk+-3.0.5/gtk' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory
/ root / gtk / gtk + -3.0.5'make:*** [全部]错误2
答案 0 :(得分:1)
# yum install gtk3-devel
...将提供版本-3.8.8-10.el7
?你为什么要使用旧版本?时间戳= 2011年3月23日!