1

私が解決するのに苦労している問題で、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を介して手動で、ヘッドレスで)。

4

0 に答える 0