在Centos 5.8上使用WebKitGTK+?

4
我正在尝试为嵌入式设备构建一个简单的嵌入式Web浏览器,我决定使用WebKit / WebKitGTK+。然而,我们的设备使用基于CentOS 5.8的Linux环境。在进行多次网络搜索时,我没有找到任何适用于CentOS 5.8的RPMS或对WebKit / WebKitGTK+的支持提及。
请问是否有人知道是否可以构建较旧版本的WebKitGTK+,例如1.2.6-2.el6_0,在CentOS 6.3上运行良好?是否有适用于CentOS 5.8的任何RPMS?
此处的目标是能够在CentOS 5.8上运行相对较新的,至少为1.2.6版本的WebKitGTk。
注意:我已经解决了所有问题。只是需要长时间编译所有依赖项,并以正确的顺序和选项进行编译。我已经成功在Centos 5.8上运行了WebKitGTK 1.6.0。
2个回答

2

如果您可以安装旧版本所需的旧版库,则构建旧版本的webkit不应该有任何问题。

如果您安装的GTK+等软件版本比旧版本的webkit需要的版本旧或新,那么它可能需要进行相当多的移植才能编译。

我不知道有任何满足您要求的RPM包。


谢谢。问题在于,即使是最旧版本的WebKitGTK也需要比我们在50K个现场设备上拥有的Linux环境中更新的GTK和glib版本。让我的老板费心更新我们嵌入式设备的Linux环境几乎是不可能的。 - Chimera
好的,那么您只有一个选择:将webkit的版本回退到旧的GTK上。我从经验中知道,将相对较新的webkit回退到至少gtk 2.14是可能的,甚至可以追溯到更早的版本。 - iain
我正在尝试按照Linux From Scratch上的说明,在Centos 5.8上构建所有的WebKitGTK。需要数百个必需的软件包,但正在取得进展。 - Chimera
是的,而且一旦你获得了所有依赖项,WebKit本身需要很长时间才能编译。祝好运。 - iain

1

根据编译选项,您应该能够在隔离的目录中编译依赖项。对于每个库,通常使用--prefix选项指定目标位置。然后,在编译依赖该库的内容时,通常有一个选项可以指定查找该库的位置 - 类似于--with-libraryname=/path/to/library。您需要检查每个要编译的内容的./configure --help以获取正确的选项。

这将是相当多的工作,但您应该能够将所需的所有内容编译到一个隔离的目录中,而不会替换系统上的任何内容。我强烈建议您避免在root中执行此操作,以确保您拥有正确的选项。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接