2013-01-31 75 views
4

我正在嘗試爲嵌入式設備構建嵌入式簡單網絡瀏覽器,並決定使用WebKit/WebKitGTK +。但是,我們的設備使用基於CentOS 5.8的Linux環境。在進行多次網絡搜索時,我一直無法找到任何RPMS或提及對CentK 5.8的WebKit/WebKitGTK +的支持。在Centos 5.8上使用WebKitGTK +?

有誰知道是否可以構建WebKitGTK +的舊版本,例如1.2.6-2.el6_0,它在CentOS 6.3上運行良好?是否有任何RPMS可用於CentOS 5.8?

這裏的目標是要能夠在CentOS運行相對當前,至少1.2.6版本WebKitGTk 5.8

注:我能一切都整理出來。花了很長時間用正確的選項以正確的順序編譯所有的依賴關係。我能夠在Centos 5.8上運行WebKitGTK 1.6.0。

回答

1

根據你應該能夠編譯一個孤立的目錄依賴編譯選項任何RPM的。對於每個庫,您通常使用--prefix選項指定目標。然後,當編譯依賴於該庫的東西時,通常可以選擇指定在哪裏查找該庫 - 類似於--with-libraryname=/path/to/library。你想檢查你正在編譯的每個東西的./configure --help以獲得正確的選項。

這將是一個相當多的工作,但你應該能夠編譯你需要的所有東西到一個孤立的目錄中而不需要替換系統上的任何東西。我強烈建議您避免以root身份執行此操作,以確保您擁有正確的選項。

2

如果您可以安裝它需要的較舊版本的庫,那麼構建舊版webkit應該不會有任何問題。

如果您安裝的舊版本或更新版本的GTK +等版本比舊版本的webkit需要它可能需要相當多的移植來編譯。

我不知道,滿足您的要求

+0

謝謝。問題在於即使是最老版本的WebKitGTK也需要比現有的超過50K設備上的Linux環境更新版本的GTK和glib。說服我的老闆去更新我們的嵌入式設備linux環境的麻煩幾乎是不可能的。 – Chimera

+0

好的,那麼你只有一個選擇:將webkit的版本反向移植到舊的GTK。我從經驗中知道,可以將相對較新的webkit支持到至少gtk 2.14,或許可以提前更新。 – iain

+0

我試圖按照Linux From Scratch上的說明在Centos 5.8上構建所有WebKitGTK。數百套所需的軟件包,但正在取得進展。 – Chimera