我正在尝试为不同的平台(linux、win32和mac)构建eclipse (3.6) RCP应用程序。为此,我需要三个目标平台,并且我还必须在我想要构建它们的平台上构建它们。所以我得到了三个不同的版本。
有没有可能在linux机器上构建一个win32版本(或类似的配置),是否可以将所有的构建合并成一个单独的版本(因为唯一改变afaik的是启动器和deltapacks)?
发布于 2011-04-04 01:46:16
为此,我需要三个目标平台,并且我还必须在我想要构建它们的平台上构建它们
这是不正确的。对于要构建的平台,您需要一个有效的目标(在您的构建中安装增量包-目标就足够了),但是在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汤姆
发布于 2011-04-07 05:22:35
关于合并构建的想法,我强烈建议你不要这样做,这有很多原因,其中之一是在不同的平台版本中包含了大量的本机代码,这将大大增加应用程序的大小。此外,RCP用来启动应用程序的本机启动器不能很好地配合使用。我会咬紧牙关,制作不同的平台版本。您可以随时尝试在您的网站上确定用户需要哪个版本,但RCP不是一次编译,而是在任何地方运行。
https://stackoverflow.com/questions/5530615
复制相似问题