Java jna调用so文件报错,错误提示是java.lang.UnsatisfiedLinkError


Java jna调用so文件报错,错误提示是java.lang.UnsatisfiedLinkError: Unable to load library 'Encrypt': Native library (linux-x86-64/libEncrypt.so) not found in resource path。
排除so 64和32位问题,
排除so 依赖项缺失问题,
用c++调用该so可以成功执行
最后发现问题解决办法是编译so时需要增加stdc++的库,即 -lstdc++ 。
这真是个大坑啊,jna调用为什么一定要加stdc++的库,而纯c++代码调用确不用?有人知道可以告知一下。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM