1

希望有一些 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

使用相应的 delta 包导出托管功能以选择 linux (gtk/x86)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 库文件会导致此问题吗?

任何帮助都将不胜感激,因为这是我们构建过程的关键块(通过 UI 手动和无头)。

4

0 回答 0