Java で JNI を介して C++ コードを使用しています。C++ コードでは、libstdc++ および libz の関数をいくつか使用しています。C++ 部分は共有ライブラリにリンクされており、ビルドされたライブラリはさまざまな環境 (Linux ベース) で使用されます。
私の懸念は、libstdc++ と libz のバージョンの違いです。その JNI ライブラリを環境 A で構築し、それを環境 B および C に移動した場合、他の libstdc++ および libz バージョンが存在する可能性があります。失敗しますか? それは、これらのライブラリを JNI 共有ライブラリに静的にリンクする必要があるということですか?
PS わずかに異なる 2 つの環境での最初のテストは成功しましたが、それでもここでは安心できません。