0
我通過Java中的JNI使用了一些C++代碼。 C++代碼使用libstdC++和libz中的一些函數。 C++部分鏈接到共享庫中,並且在不同環境(基於Linux)上使用該構建庫。JNI,C++及其標準庫
我關心的是libstdC++和libz版本的區別。如果我在環境A上構建了這個JNI庫,並且它的環境B和C可能有其他libstdC++和libz版本 - 它會失敗嗎?這是否意味着我需要將這些庫靜態鏈接到我的JNI共享庫?
P.S. 2個稍微不同的環境的第一個測試成功,但我仍然覺得這裏不安全。