私が解決するのに苦労している問題で、EclipsePDEの第一人者がここに加わってくれることを望んでいます。
2つのフラグメントが含まれている機能を(PDE UIを介して)エクスポートしようとしています。両方のフラグメントが同じOS(Linuxなど)をターゲットにしていますが、アーキテクチャ値が異なります(x86とx86_64など)。各フラグメントには、Linuxx86またはLinuxx8664ビットのいずれかで構築されたいくつかの.soライブラリファイルの独自のコピーがあります。例えば:
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)またはLinux(gtk / x86_64)のいずれかを選択すると、エクスポートは期待どおりに機能します。ただし、両方のプラットフォームを選択すると、エクスポートが失敗し、次のメッセージが表示されます。
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.
両方のフラグメントを一緒にエクスポートできないのはなぜですか?LinuxX86機能でエクスポートできるWin32x86フラグメントもありますが、.soファイルではなく、同じファイルタイトル(lib1.dll、lib2.dll、lib3.dllなど)の.dllファイルがあります。
2つのLinuxベースのフラグメントで同じ名前の.soライブラリファイルがあると、この問題が発生する可能性がありますか?
これはビルドプロセスにとって重要なブロックであるため、どんな助けでも大歓迎です(UIを介して手動で、ヘッドレスで)。