我试图在RedHat 7中构建QT4(从Redhat 5移植到7,使用升级的gcc编译器),我得到一个错误,说
X11/Xlib.h
找不到。总之,在做了一些研究之后,大多数人说要安装
libX11-devel
来获得那些x11库。由于我使用的是一台离线机器,我不能使用 "apt-get "类型的命令,必须手动安装RPM。所以,我去找我的RH-7安装DVD,得到了
"libX11-devel-1.6.3-3.el7.x86-64"
(我有64位操作系统),并试图用
"yum install libX11-devel-1.6.3-3.el7.x86_64"
来安装,但我得到了依赖性错误。它说
...Requires: pkgconfig(kbproto)
...Required: pkgconfig(xcb)
...Requires: pkgconfig(xproto)
...Requires: pkgconfig(xcb) >= 1.1.92
因此,我的问题如下。
1)当它说"pkgconfig(kbproto)"
时,它是说找到"kbproto....RPM"
并做一个"yum install"
。在我的dvd中,我只有"xorg-x11-proto-devel-7.7.13.el7.noarch.rpm"
。既然是64位的机器,我是否必须以某种方式找到"xorg-x11-proto......x86_64.rpm"
?
2) "yum install"
和pkgconfig "install"
之间有什么区别吗?在Linux中是否有其他的安装变体?
3)对于离线机器,是否有办法让我得到所有的依赖并一次性安装所有的东西?
4)为什么它说"xcb"
需要两次。如果我只是得到一个高于1.1.92的xcb...rpm
版本,我可以只安装一次吗?