我想在ubuntu上用ndk r7构建libcurl并获取libcurl.so.5.3.0,它的soname是libcurl.so.5。我也有一个使用libcurl.so的libxxx.so。当我使用System.loadLibrary(“卷曲”);和System.loadLibrary(“xxx”);在Android应用程序中,我得到了E/AndroidRuntime(361):引起:java.lang.UnsatisfiedLinkError:无法加载libcurl.so.5:findLibrary返回null。有谁知道如何在没有soname的情况下构建libcurl.so,或者如何在Java中加载libcurl.so.5。 我注意到,在构建libcurl的结尾附近,有一行-Wl,-soname -Wl,libcurl.so.5 -o .libs/libcurl.so.5.3.0。我不知道这是从哪里来的。非常感谢!构建没有soname的libcurl
1
A
回答
2
看来libcurl.so是libcurl.so.5的软链接,而System.loadLibrary找不到真正的libcurl.so.5。
您可以尝试:将libcurl.so.5重命名为libcurl.so。并尝试从Java再次加载它。
另一种方法:您可以直接使用libcurl.a而不是libcurl.so在您的项目中构建它。所以你不需要再加载Java中的libcurl.so。
希望它有帮助。
相关问题
- 1. 构建android arm64的libcurl
- 2. 使用MSYS构建libcurl
- 3. 有没有什么办法直接改变二进制的SONAME?
- 4. 与没有SONAME的版本化的.so链接
- 5. Android-21静态构建libcurl与OpenSSL
- 6. 使用Visual Studio 2010构建cURL和libcurl
- 7. 在64位OSX上构建32位libcurl
- 8. 无法使用OpenSSL构建libcUrl
- 9. 使用nss支持构建libcurl
- 10. 如何连接找到共享库没有SONAME
- 11. Gradle构建没有完成
- 12. Phonegap构建 - 没有闪屏
- 13. Maven构建没有编译
- 14. CmisSync没有正确构建
- 15. Jenkins/Hudson没有构建
- 16. WDM构建没有INF?
- 17. pbuilder没有正确构建
- 18. 如何构建依赖于libcurl的静态可执行文件?
- 19. 使用libcurl添加了构建项目期间的LNK错误
- 20. 无法在RHEL 7.3上构建最新的libcurl 012
- 21. 连接后设置SONAME
- 22. 为构建配置显示“没有完成的构建”
- 23. 为没有构建环境的旧版Linux系统构建strace
- 24. 有没有JavaFX GUI构建器?
- 25. MSBuild没有与所有内核构建
- 26. 有没有人为OpenWRT构建Lua 5.2?
- 27. 没有“构建”的持续集成
- 28. 在没有清洁的Maven中构建
- 29. 构建Maven的罐子没有java源
- 30. 没有获得本地构建的CA1822