希望有一些Eclipse PDE大师在这里解决我遇到的问题。
我正在尝试导出(通过PDE UI)一个包含两个片段的功能,其中两个片段都针对相同的操作系统(例如,Linux)但具有不同的体系结构值(例如,x86和x86_64)。每个片段都有自己的几个.so库文件的副本,这些文件是在Linux x86或Linux x86 64位上构建的。例如:
FragmentA (os=Linux,arch=x86)
lib1.so
lib2.so
lib3.so
FragmentB (os=Linux,arch=x86_64)
lib1.so
lib2.so
lib3.so
使用相应的增量包导出托管功能以选择linux(gtk / x86) OR linux(gtk / x86_64),导出按预期工作。但是,当我选择 BOTH 平台时,导出将失败,并显示以下消息:
Processing inclusion from feature com.sample.feature:
Bundle com.sample.linux.x86_64_1.0.0.qualifier failed to resolve.:
Unsatisfied native code filter:
lib1.so; lib2.so; lib3.so; processor=x86_64; osname=linux.
为什么我不能将两个片段一起导出?我还有一个Win32 x86片段,我可以使用linux X86功能导出,但它没有.so文件,它有.dll文件具有相同的文件标题(例如,lib1.dll,lib2.dll,lib3.dll)。
在两个基于Linux的片段中,.so库文件名称是否相同会导致此问题吗?
任何帮助都会非常感激,因为这对我们的构建过程来说是一个关键的障碍(通过用户界面和无头手动)。