2011-04-03 64 views
1

我試圖爲不同的平臺(linux,win32和mac)構建我的eclipse(3.6)RCP應用程序。爲此,我需要三個目標平臺,並且還必須在我想要構建它們的平臺上構建它們。 所以我得到了三種不同的版本。所有平臺的Eclipse rcp構建(全合一)

是否有可能在Linux機器(或類似配置)上構建一個win32版本,是否有可能將所有版本合併成一個版本(因爲唯一改變afaik的是啓動器和deltapacks)?

回答

3

爲此,我需要三個目標平臺,我也必須建立他們我想建立他們

這是不正確的平臺。您需要一個有效的平臺目標(在您的構建目標中安裝delta-pack就足夠了),但是您可以在PDE的build.properties中指定要構建哪個平臺,例如

configs = win32, win32, x86 & \ 
win32, win32, x86_64 & \ 
linux, gtk, x86 & \ 
linux, gtk, x86_64 & \ 
macosx, carbon, ppc &\ 
macosx, cocoa, x86 

使用此配置構建會創建6個不同的輸出工件。

,並有可能合併所有構建成一個單一的一個

雖然我不明白,構建成一個單一的構建什麼好處合併不同的是,這是不支持PDE構建。如果你想將構建輸出合併爲一個工件,你可以爲自己嘗試,但我懷疑這是可能的。你在你的application.ini文件中引用了依賴於平臺的片段,並且p2也在配置區域中保存了特定於平臺的數據。此外,您的構建工件(以及更新包)的大小會增加(從技術角度來看,這並不相關,但是從分發或維護角度來看,這是一個主要缺點)。

HTH湯姆

+0

非常感謝,我會盡快嘗試。 關於合併:我想製作一個發行版,並且在每個發行版的頁面上不會有10個鏈接。它應該*感覺*就像編譯一次到處運行;) – Geniedesalpages 2011-04-04 21:25:14

0

關於合併建立的想法,我強烈的建議是,你只是不知道。這其中有很多原因,其中包括在不同平臺版本中包含很大一部分本地代碼,這將大大膨脹應用程序的大小。此外,RCP用來啓動應用程序的本地啓動器將無法一起運行。我只是咬緊牙關,製作不同的平臺版本。您始終可以嘗試在您的網站上確定用戶需要哪個版本,但是RCP不會編譯一次,可以在任何地方運行。

+0

另一方面,我將在我的網站上有6個(win,linux和macos 32和64)版本。上傳我的蹩腳互聯網(至少上傳)需要一個小時:) – Geniedesalpages 2011-09-05 18:27:35