问题讨论:程序 C/C++ Java GUI编程 ASP Php Shell Perl Web开发 软件工程 三大件 机箱 存储设备 光存储 音频设备 视频设备 外设 购机
asp php java C CGI .net vb delphi unix|linux sql Word Excel WPS OutLook Powerpoint Dreamweaver FPage/Golive CSS/HTML DOM/JS
热门词:流程图 excel 入侵检测 vss Windows 安全漏洞 QQ空间 事件编程 MFC

 程序设计交流 > GUI编程 

gtk编译失败?提示libX11 not found?

[2007-11-14 16:28:16] [来源: 百家电脑学院] [我要投稿]

2005-11-20 22:07bobkey
gtk编译失败?提示libX11 not found?

http://linuxfromscratch.org http://mail.gnome.org/

os是redhat9.0 内核2.4.20-8,gcc是3.2.2

首先我从ftp://ftp.gtk.org下载了所有gtk依赖的包,然后一一安装依赖包

atk-1.9.0.tar.gz         glib-2.8.4.tar.gz           pango-1.10.1.tar.gz
cairo-1.0.2.tar.gz       gtk+-2.8.7.tar.gz           pkgconfig-0.15.0.tar.gz
fontconfig-2.3.2.tar.gz  jpegsrc.v6b.tar.gz          tiff-3.7.4.tar.gz
freetype-2.1.10.tar.gz   libpng-1.2.8-config.tar.gz



最后安装gtk时,错误提示1,如下

checking for FONTCONFIG... Package fontconfig was not found in the pkg-config search path.
Perhaps you should add the directory containing `fontconfig.pc'
to the PKG_CONFIG_PATH environment variable
No package 'fontconfig' found
configure: WARNING: No fontconfig found, skipping tests for FreeType and Xft
checking for CAIRO... Package cairo was not found in the pkg-config search path.
Perhaps you should add the directory containing `cairo.pc'
to the PKG_CONFIG_PATH environment variable
No package 'cairo' found
configure: error: *** Didn't find any of FreeType, X11, or Win32.
*** Must have at least one backend to build Pango.

安装了freetype和fontconfig

fontconfig.pc其实已经在/usr/local/lib/pkgconfig下了,但系统没有设置路径,导致找不到,之后再安装pango并设置了如下:
1.find / -type d -name pkgconfig
在/usr/local/lib/pkgconfig下找到所需的xxx.pc 文件
2.在~/.bashrc下把找到的添加进去,
PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
3.#echo "/usr/local/lib" >>/etc/ld.so.conf;ldconfig

#pkg-config --list-all
可找到软件freetype和fontconfig包了

可再安装gtk,又提示发现两个版本的glib,要我删除低版本的glib,我只好用 rpm -e glib --nodeps强制卸载后,结果还是一样的提示,没办法,我只好重新安装glib,并指定了目录为/usr
./configure --FIXPRE=/usr,这样就通过了glib的安装

但又提示,configure: error: X development libraries not found

我晕死,指定x的库位置,可通过检查./configure --x-includes=/usr/X11R6/includes --x-libraries=/usr/X11R6/lib --without-libjpeg

继续错误
checking for IceConnectionNumber in -lICE... no
checking for XOpenDisplay... no
configure: error: *** libX11 not found. Check 'config.log' for more details.

就是这个libX11没找到的错误!


现在再也想不到方法,看了很多国外的帖子,也没什么解决方法.,去了各个论坛和linux网站,看到也有人碰到过这问题,解答如下:
You need to install the development libraries.  To compile a wxWidgets
program you need libwxbase2.4-dev, libwxbase2.4-dev, and
libwxgtk2.4-contrib-dev (for a wx2.4 program) or libwxgtk2.6-dev (for a
wx2.6 program).  For an X11 program you need x-window-system-dev, which
should pull in all the dependencies you need.

我看了这些都是debain的二进制包,和redhat没关系

问题总结:
1.pkg-config的完整配置方法怎么样设置?配置PKG_CONFIG_PATH在环境变量里就可以了吗?还有/etc/ld.so.conf增加libaray路径
2.libX11是什么?怎么安装,配置?到哪里去下载?


请各位本着GNU自由精神回答一下,哪怕是一个提示,我就很快会主动去找到答案,谢谢!

           补充,这个俺有的,并设置在了/etc/ld.so.conf中

[root@rh9bk lib]# ls /usr/X11R6/lib/libX11.*
/usr/X11R6/lib/libX11.so.6 /usr/X11R6/lib/libX11.so.6.2
还有XFree86已有
[root@rh9bk lib]# XFree86 -version

XFree86 Version 4.3.0 (Red Hat Linux release: 4.3.0-2)
Release Date: 27 February 2003
X Protocol Version 11, Revision 0, Release 6.6
Build Operating System: Linux 2.4.20-3bigmem i686 [ELF]
Build Date: 27 February 2003
Build Host: porky.devel.redhat.com

Before reporting problems, check http://www.XFree86.Org/
to make sure that you have the latest version.
Module Loader present
OS Kernel: Linux version 2.4.20-8 ([email]bhcompile@porky.devel.redhat.com[/email]) (gcc version 3.2.2 20030222 (Red Hat Linux 3.2.2-5)) #1 Thu Mar 13 17:54:28 EST 2003

2005-11-23 12:45采风
configure: error: X development libraries not found

装X的开发工具:roll:

此篇文章发表于:百家学院 (http://www.9php.com),复制请注明.

·看过 gtk编译失败?提示libX11 not found? 文章的还看过:

·百家学院 | 最新评论·

评论内容:不能少于5个字,请自觉遵守互联网相关政策法规。

用户名: 验证码: 验证码,看不清楚?请点击刷新验证码