当前位置: 技术问答>linux和unix
linux下GTK+升级的问题,谢谢各位了
来源: 互联网 发布时间:2015-04-16
本文导语: 我要从gtk+ 1.2 升级到gtk+ 2.0 原来的是RH自带的,找了半天都没有找到现成的RPM包,最后是从www.gtk.org下载的tar.gz格式的源代码包,看了他的安装说明后,先装上了atk和glib,但在装pango的时候确还是认老的lib库(就是1.2的那个)...
我要从gtk+ 1.2 升级到gtk+ 2.0 原来的是RH自带的,找了半天都没有找到现成的RPM包,最后是从www.gtk.org下载的tar.gz格式的源代码包,看了他的安装说明后,先装上了atk和glib,但在装pango的时候确还是认老的lib库(就是1.2的那个),原来的那个在/usr/lib目录下,现在装的都在/usr/local/lib下面,有什么办法可疑解决这个问题吗?
贴上错误提示(在pango下执行./configure的时候出现的)
*** 'pkg-config --modversion glib-2.0' returned 2.2.2, but GLIB (2.0.6)
*** was found! If pkg-config was correct, then it is best
*** to remove the old version of GLib. You may also be able to fix the error
*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing
*** /etc/ld.so.conf. Make sure you have run ldconfig if that is
*** required on your system.
*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH
*** to point to the correct configuration files
贴上错误提示(在pango下执行./configure的时候出现的)
*** 'pkg-config --modversion glib-2.0' returned 2.2.2, but GLIB (2.0.6)
*** was found! If pkg-config was correct, then it is best
*** to remove the old version of GLib. You may also be able to fix the error
*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing
*** /etc/ld.so.conf. Make sure you have run ldconfig if that is
*** required on your system.
*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH
*** to point to the correct configuration files
|
楼上说的不对,库搜索路径设在PATH里没有用。
gtk1.2和2.x是不同的两个版本,不能兼容,所以两个包都要保留,否则系统上原来的应用有可能会出问题。
错误提示里写的很明确了,需要修改/etc/ld.so.conf(永久行为),或者设置LD_LIBRARY_PATH(临时的)。按照你的系统情况,可以永久设置,即在/etc/ld.conf里加上/usr/local/lib。
gtk1.2和2.x是不同的两个版本,不能兼容,所以两个包都要保留,否则系统上原来的应用有可能会出问题。
错误提示里写的很明确了,需要修改/etc/ld.so.conf(永久行为),或者设置LD_LIBRARY_PATH(临时的)。按照你的系统情况,可以永久设置,即在/etc/ld.conf里加上/usr/local/lib。
|
-I/usr/include/gtk-2.0
|
应该可以用命令#export PATH=$PATH:/usr/local/lib目录添加到系统自动搜索的lib目录。
不过原来/usr/lib目录可能就找不到了。如果要把内容全都copy到/usr/lib里呢?
试试吧
不过原来/usr/lib目录可能就找不到了。如果要把内容全都copy到/usr/lib里呢?
试试吧