gpt4 book ai didi

java - 找不到 'tcgetattr' 引用的符号 "libcrypto.so"

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:36:28 24 4
gpt4 key购买 nike

我正在为 Android 应用构建一个帮助程序库,我需要为我正在使用的一些支持库提供完整的 OpenSSL 实现。我正在创建一个构建链并用它编译 libssllibcrypto 但在运行时我得到:

java.lang.ExceptionInInitializerError
Caused by: java.lang.UnsatisfiedLinkError: Cannot load library:
soinfo_relocate(linker.cpp:975): cannot locate symbol "tcgetattr" referenced by "libcrypto.so.1.0.0"...

我猜我需要做些什么来帮助在运行时定位 tcgetattr

最佳答案

Android 运行时在 API 19 和 API 21 之间发生了显着变化。NDK 库反射(reflect)了这一变化,许多符号(例如 srand)现在从系统库中导出。因此,将 APP_PLATFORM(如果使用 Android.mk)或 platformVersion(如果使用实验性插件)设置为不高于您的应用支持的最低 SDK 版本非常重要。

关于java - 找不到 'tcgetattr' 引用的符号 "libcrypto.so",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33205649/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com