SSL 归档符号表错误(运行 ranlib)

2023-12-26

我构建了 OpenSS1.0.2g智能狐客户端 http://smartfoxserver.com/API 1.6.3(Cocos2dx v3 - Android - Windows 10 64 位)。它抛出错误:SSL 归档符号表错误(运行 ranlib).

我在 Android.mk 中的配置

LOCAL_CFLAGS += -I$(LOCAL_PATH)/boost
LOCAL_CFLAGS += -I$(LOCAL_PATH)/OpenSSL/include
LOCAL_CFLAGS += -I$(LOCAL_PATH)/../libs/smartfox
LOCAL_LDLIBS += -L$(LOCAL_PATH)/lib
LOCAL_LDLIBS += -L$(LOCAL_PATH)/OpenSSL/lib
LOCAL_LDLIBS += -lboost_system -lboost_thread -lboost_regex -lcrypto -lssl
LOCAL_CPPFLAGS += -fexceptions
LOCAL_CPPFLAGS += -frtti
LOCAL_CPPFLAGS += -w

错误详细信息:

D:/Application/Cocos2d-x/android-ndk-r10e/toolchains/arm-linux-androideabi-4.9/prebuilt/windows-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9/../../../../arm-linux-androideabi/bin/ld.exe: error: crypto: no archive symbol table (run ranlib)
D:/Application/Cocos2d-x/android-ndk-r10e/toolchains/arm-linux-androideabi-4.9/prebuilt/windows-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9/../../../../arm-linux-androideabi/bin/ld.exe: error: ssl: no archive symbol table (run ranlib)
jni/../libs/smartfox/Core/DefaultPacketEncrypter.cpp:34: error: undefined reference to 'EVP_CIPHER_CTX_init'
jni/../libs/smartfox/Core/DefaultPacketEncrypter.cpp:47: error: undefined reference to 'EVP_aes_128_cbc'
jni/../libs/smartfox/Core/DefaultPacketEncrypter.cpp:47: error: undefined reference to 'EVP_CipherInit_ex'
jni/../libs/smartfox/Core/DefaultPacketEncrypter.cpp:52: error: undefined reference to 'EVP_CipherUpdate'
jni/../libs/smartfox/Core/DefaultPacketEncrypter.cpp:57: error: undefined reference to 'EVP_CipherFinal_ex'
jni/../libs/smartfox/Core/DefaultPacketEncrypter.cpp:64: error: undefined reference to 'EVP_CIPHER_CTX_cleanup'
jni/../libs/smartfox/Core/DefaultPacketEncrypter.cpp:75: error: undefined reference to 'EVP_CIPHER_CTX_init'
jni/../libs/smartfox/Core/DefaultPacketEncrypter.cpp:88: error: undefined reference to 'EVP_aes_128_cbc'
jni/../libs/smartfox/Core/DefaultPacketEncrypter.cpp:88: error: undefined reference to 'EVP_CipherInit_ex'
jni/../libs/smartfox/Core/DefaultPacketEncrypter.cpp:93: error: undefined reference to 'EVP_CipherUpdate'
jni/../libs/smartfox/Core/DefaultPacketEncrypter.cpp:98: error: undefined reference to 'EVP_CipherFinal_ex'
jni/../libs/smartfox/Core/DefaultPacketEncrypter.cpp:105: error: undefined reference to 'EVP_CIPHER_CTX_cleanup'
jni/boost/asio/ssl/detail/impl/openssl_init.ipp:39: error: undefined reference to 'SSL_library_init'
jni/boost/asio/ssl/detail/impl/openssl_init.ipp:40: error: undefined reference to 'SSL_load_error_strings'
jni/boost/asio/ssl/detail/impl/openssl_init.ipp:41: error: undefined reference to 'OPENSSL_add_all_algorithms_noconf'
jni/boost/asio/ssl/detail/impl/openssl_init.ipp:43: error: undefined reference to 'CRYPTO_num_locks'
jni/boost/asio/ssl/detail/impl/openssl_init.ipp:46: error: undefined reference to 'CRYPTO_set_locking_callback'
jni/boost/asio/ssl/detail/impl/openssl_init.ipp:47: error: undefined reference to 'CRYPTO_set_id_callback'
jni/boost/asio/ssl/detail/impl/openssl_init.ipp:64: error: undefined reference to 'CRYPTO_set_id_callback'
jni/boost/asio/ssl/detail/impl/openssl_init.ipp:65: error: undefined reference to 'CRYPTO_set_locking_callback'
jni/boost/asio/ssl/detail/impl/openssl_init.ipp:66: error: undefined reference to 'ERR_free_strings'
jni/boost/asio/ssl/detail/impl/openssl_init.ipp:68: error: undefined reference to 'ERR_remove_thread_state'
jni/boost/asio/ssl/detail/impl/openssl_init.ipp:72: error: undefined reference to 'EVP_cleanup'
jni/boost/asio/ssl/detail/impl/openssl_init.ipp:73: error: undefined reference to 'CRYPTO_cleanup_all_ex_data'
jni/boost/asio/ssl/detail/impl/openssl_init.ipp:74: error: undefined reference to 'CONF_modules_unload'
jni/boost/asio/ssl/detail/impl/openssl_init.ipp:76: error: undefined reference to 'ENGINE_cleanup'
jni/boost/asio/ssl/impl/error.ipp:40: error: undefined reference to 'ERR_reason_error_string'
jni/boost/asio/ssl/impl/context.ipp:70: error: undefined reference to 'ERR_clear_error'
jni/boost/asio/ssl/impl/context.ipp:93: error: undefined reference to 'SSLv3_method'
jni/boost/asio/ssl/impl/context.ipp:93: error: undefined reference to 'SSL_CTX_new'
jni/boost/asio/ssl/impl/context.ipp:96: error: undefined reference to 'SSLv3_client_method'
jni/boost/asio/ssl/impl/context.ipp:96: error: undefined reference to 'SSL_CTX_new'
jni/boost/asio/ssl/impl/context.ipp:99: error: undefined reference to 'SSLv3_server_method'
jni/boost/asio/ssl/impl/context.ipp:99: error: undefined reference to 'SSL_CTX_new'
jni/boost/asio/ssl/impl/context.ipp:102: error: undefined reference to 'TLSv1_method'
jni/boost/asio/ssl/impl/context.ipp:102: error: undefined reference to 'SSL_CTX_new'
jni/boost/asio/ssl/impl/context.ipp:105: error: undefined reference to 'TLSv1_client_method'
jni/boost/asio/ssl/impl/context.ipp:108: error: undefined reference to 'TLSv1_server_method'
jni/boost/asio/ssl/impl/context.ipp:111: error: undefined reference to 'SSLv23_method'
jni/boost/asio/ssl/impl/context.ipp:114: error: undefined reference to 'SSLv23_client_method'
jni/boost/asio/ssl/impl/context.ipp:117: error: undefined reference to 'SSLv23_server_method'
jni/boost/asio/ssl/impl/context.ipp:121: error: undefined reference to 'TLSv1_1_method'
jni/boost/asio/ssl/impl/context.ipp:124: error: undefined reference to 'TLSv1_1_client_method'
jni/boost/asio/ssl/impl/context.ipp:127: error: undefined reference to 'TLSv1_1_server_method'
jni/boost/asio/ssl/impl/context.ipp:139: error: undefined reference to 'TLSv1_2_method'
jni/boost/asio/ssl/impl/context.ipp:142: error: undefined reference to 'TLSv1_2_client_method'
jni/boost/asio/ssl/impl/context.ipp:145: error: undefined reference to 'TLSv1_2_server_method'
jni/boost/asio/ssl/impl/context.ipp:163: error: undefined reference to 'ERR_get_error'
jni/boost/asio/ssl/impl/context.ipp:208: error: undefined reference to 'SSL_CTX_get_ex_data'
jni/boost/asio/ssl/impl/context.ipp:212: error: undefined reference to 'SSL_CTX_get_ex_data'
jni/boost/asio/ssl/impl/context.ipp:214: error: undefined reference to 'SSL_CTX_set_ex_data'
jni/boost/asio/ssl/impl/context.ipp:217: error: undefined reference to 'SSL_CTX_free'
jni/boost/asio/ssl/impl/context.ipp:286: error: undefined reference to 'SSL_CTX_ctrl'
jni/boost/asio/ssl/impl/context.ipp:393: error: undefined reference to 'ERR_clear_error'
jni/boost/asio/ssl/impl/context.ipp:395: error: undefined reference to 'SSL_CTX_set_default_verify_paths'
jni/boost/asio/ssl/impl/context.ipp:398: error: undefined reference to 'ERR_get_error'
jni/boost/asio/ssl/detail/impl/engine.ipp:38: error: undefined reference to 'SSL_new'
jni/boost/asio/ssl/detail/impl/engine.ipp:43: error: undefined reference to 'ERR_get_error'
jni/boost/asio/ssl/detail/impl/engine.ipp:50: error: undefined reference to 'SSL_ctrl'
jni/boost/asio/ssl/detail/impl/engine.ipp:51: error: undefined reference to 'SSL_ctrl'
jni/boost/asio/ssl/detail/impl/engine.ipp:53: error: undefined reference to 'SSL_ctrl'
jni/boost/asio/ssl/detail/impl/engine.ipp:57: error: undefined reference to 'BIO_new_bio_pair'
jni/boost/asio/ssl/detail/impl/engine.ipp:58: error: undefined reference to 'SSL_set_bio'
jni/boost/asio/ssl/detail/impl/engine.ipp:63: error: undefined reference to 'SSL_get_ex_data'
jni/boost/asio/ssl/detail/impl/engine.ipp:65: error: undefined reference to 'SSL_get_ex_data'
jni/boost/asio/ssl/detail/impl/engine.ipp:66: error: undefined reference to 'SSL_set_ex_data'
jni/boost/asio/ssl/detail/impl/engine.ipp:69: error: undefined reference to 'BIO_free'
jni/boost/asio/ssl/detail/impl/engine.ipp:70: error: undefined reference to 'SSL_free'
jni/boost/asio/ssl/detail/impl/engine.ipp:81: error: undefined reference to 'SSL_get_verify_callback'
jni/boost/asio/ssl/detail/impl/engine.ipp:81: error: undefined reference to 'SSL_set_verify'
jni/boost/asio/ssl/detail/impl/engine.ipp:99: error: undefined reference to 'SSL_get_ex_data'
jni/boost/asio/ssl/detail/impl/engine.ipp:100: error: undefined reference to 'SSL_get_ex_data'
jni/boost/asio/ssl/detail/impl/engine.ipp:102: error: undefined reference to 'SSL_set_ex_data'
jni/boost/asio/ssl/detail/impl/engine.ipp:105: error: undefined reference to 'SSL_get_verify_mode'
jni/boost/asio/ssl/detail/impl/engine.ipp:105: error: undefined reference to 'SSL_set_verify'
jni/boost/asio/ssl/detail/impl/engine.ipp:117: error: undefined reference to 'SSL_get_ex_data_X509_STORE_CTX_idx'
jni/boost/asio/ssl/detail/impl/engine.ipp:117: error: undefined reference to 'X509_STORE_CTX_get_ex_data'
jni/boost/asio/ssl/detail/impl/engine.ipp:179: error: undefined reference to 'BIO_read'
jni/boost/asio/ssl/detail/impl/engine.ipp:190: error: undefined reference to 'BIO_write'
jni/boost/asio/ssl/detail/impl/engine.ipp:204: error: undefined reference to 'BIO_ctrl'
jni/boost/asio/ssl/detail/impl/engine.ipp:218: error: undefined reference to 'SSL_get_shutdown'
jni/boost/asio/ssl/detail/impl/engine.ipp:238: error: undefined reference to 'BIO_ctrl_pending'
jni/boost/asio/ssl/detail/impl/engine.ipp:239: error: undefined reference to 'ERR_clear_error'
jni/boost/asio/ssl/detail/impl/engine.ipp:241: error: undefined reference to 'SSL_get_error'
jni/boost/asio/ssl/detail/impl/engine.ipp:242: error: undefined reference to 'ERR_get_error'
jni/boost/asio/ssl/detail/impl/engine.ipp:243: error: undefined reference to 'BIO_ctrl_pending'
jni/boost/asio/ssl/detail/impl/engine.ipp:277: error: undefined reference to 'SSL_get_shutdown'
jni/boost/asio/ssl/detail/impl/engine.ipp:292: error: undefined reference to 'SSL_accept'
jni/boost/asio/ssl/detail/impl/engine.ipp:297: error: undefined reference to 'SSL_connect'
jni/boost/asio/ssl/detail/impl/engine.ipp:311: error: undefined reference to 'SSL_read'
jni/boost/asio/ssl/detail/impl/engine.ipp:317: error: undefined reference to 'SSL_write'
jni/../libs/smartfox/Core/Sockets/TCPClientSSL.cpp:152: error: undefined reference to 'X509_STORE_CTX_get_current_cert'
jni/../libs/smartfox/Core/Sockets/TCPClientSSL.cpp:153: error: undefined reference to 'X509_get_subject_name'
jni/../libs/smartfox/Core/Sockets/TCPClientSSL.cpp:153: error: undefined reference to 'X509_NAME_oneline'

修复错误的想法是什么?塔克斯


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SSL 归档符号表错误(运行 ranlib) 的相关文章

  • ANDROID NDK - android:找不到命令

    我试图完成 Android NDK 中提供的第一个示例练习 我试图在 cygwin 上运行以下命令 android update project p 然而 我得到android command not found error 我检查了我的
  • 如何使用 OpenSSL 从 .cer 中提取 RSA 公钥并将其存储在 .pem 中?

    我需要从一个文件中提取公钥 RSA cer文件 我希望提取密钥并将其存储在 pem文件 这样我就可以使用它的值来加密值js加密 https github com travist jsencrypt 以下命令将转换 cer to pem op
  • Android NDK 构建,方法无法解析

    我有一个带有本机代码的 Android 项目 我可以通过调用从命令行构建本机代码ndk build命令没有错误或警告 但是当我在ADT中打开它时 它显示以下错误 错误信息 Method CallStaticIntMethod could n
  • 使用 android ndk 独立工具链构建 mono (android ndk r8e)

    我正在尝试使用 android ndk 版本 r8e 中的 ndk 独立工具链构建 mono 但我无法完成构建 我像这样设置我的独立环境 export SYSROOT home jeremybell Desktop android ndk
  • 有机会通过 Android NDK 相机访问来减少快门时间吗?

    我编写了一个 Android 应用程序 可以从相机捕获实时预览 快门时间短很重要 至少应该是恒定的 目前我使用以下代码来实现低快门时间 Parameters params camera getParameters params setSce
  • Readelf 报告程序是共享库而不是可执行文件

    使用独立的 Android NDK r10e 工具链 使用 toolchain x86 clang3 6 开关构建 出现这种奇怪的行为 交叉编译的环境变量已设置在运行makefile之前 SYSROOT指向Android工具链位置 CXX等
  • 如何在Java程序中调用DLL中的方法

    我正在尝试使用 JNA 调用 DLL 中的方法 到目前为止已经使用加载了DLL Runtime getRuntime load myworkspace test dll 该 dll 包含我需要访问的方法 如何在我的 Java 文件中执行 D
  • Android NDK r5b外部构建和supc++链接问题

    我正在尝试在 Ubuntu 10 10 上使用 r5b NDK 为 Android 平台交叉编译我们的 C 代码库 使用 CMake 编译阶段成功 但是在 so 的最终链接阶段 有许多对 libsupc a 文件 我指定链接到的文件 中的符
  • 对 smtp.live.com 和 TIdSmtp(Indy、Delphi)的 SSL 支持

    我正在尝试连接到 smtp live com 发送电子邮件 live com 自 2009 年以来显然支持免费的 pop3 smtp 但这对我来说完全是新闻 当我尝试连接到 smtp live com 端口 587 时 会发生以下情况 Me
  • 使用 Android NDK 使用 -fsigned-char 进行构建安全吗?

    为了与其他平台保持一致 我需要使用signed char在我正在处理的一些本机代码中 但默认情况下在Android NDK上char类型是unsigned 我尝试明确使用signed char类型 但它生成太多警告differ in sig
  • 使用 .NET 类进行 OpenSSL 加密

    我希望创建一个使用与 OpenSSL 兼容的 NET 库的类 我知道有一个 OpenSSL Net 包装器 但我希望避免引用第 3 方 非托管代码 我并不是要讨论这是否是正确的选择 但这是有原因的 目前我有以下内容 我认为它应该与 Open
  • Android 上的 GStreamer

    谁能给我一些关于让 GStreamer 在 Android 上工作的提示 我以前从未使用过它 我想将它与 FFmpeg 一起使用 我已经编译了 FFmpeg 并且在 Android 上运行良好 我只是想使用 GStreamer 来帮助完成一
  • 以编程方式验证 X509 证书和私钥匹配

    我使用以下命令创建了 RSA 密钥对EVP aes 256 cbc 密码 私钥采用 PEM 编码并具有密码 这需要用户输入密码 这是创建私钥的调用 Save private key bio priv BIO new file full as
  • 如何在循环中正确释放jstring?

    我的应用程序需要使用jni 逻辑如下 void myJniFunc JNIEnv env jclass clazz jobjectArray items int count 10 struct MyObj myObjArray struct
  • 如何修改s_client的代码?

    我正在玩apps s client c in the openssl源代码 我想进行一些更改并运行它 但是在保存文件并执行操作后 我的更改没有得到反映make all or a make 例如 我改变了sc usage函数为此 BIO pr
  • jwt.io 上的“秘密 Base64 编码”是什么意思以及如何使用 `openssl dgst` 模拟它

    我尝试从 jwt io 获得相同的输出openssl 只要我这样做not mark 秘密base64编码 我可以把签名之前的部分 运行它 echo n pasted data from jwt io openssl dgst binary
  • 如何在Android项目中使用libffmpeg.so?

    我正在尝试在 Android 中创建一个屏幕录制应用程序 为此 我使用 FFmpeg 我已经创建了 libffmpeg so 文件 现在我想在 Android 项目中使用相同的方法来调用它的本机函数 我怎样才能做到这一点 本教程提供了有关此
  • 安装 OpenGL ES 并编译 Android 代码

    我刚刚开始在 android 上学习 OpenGL ES 使用这本书 https rads stackoverflow com amzn click com 1430226471 并遇到了采用的问题source http apress co
  • 使用 rbenv 在 MacOS 上安装 Ruby 2.6.0 失败

    我在 Mojave 上有一台 Mac 它无法安装开发所需的一些基本内容 rbenv install 2 6 0 Downloading openssl 1 1 1d tar gz gt https dqw8nmjcqpjn7 cloudfr
  • C/C++ 通过 Android NDK 在 JNI 中看不到 Java 方法

    我正在尝试从使用 NDK 构建的 C 类文件调用 Java 方法 它不断抛出常见的 未找到非静态方法 错误并导致整个 Android 应用程序崩溃 下面的代码片段 有些东西可能不需要 但我按原样保留它们 因为焦点 问题在于refreshJN

随机推荐