Сборка OpenSSL CURL для Android и iOS - PullRequest
0 голосов
/ 25 октября 2018

Я пишу нативную библиотеку C ++ для Android и iOS.Эта библиотека будет использоваться для ответа на веб-запросы.Для этого я использовал библиотеку, которую можно найти по адресу "https://github.com/OlehKulykov/libnhr".. Существует много проблем, и я завершу их, и теперь она работает нормально. Но она не будет поддерживать соединения HTTPS (SSL). Я искал иДля этого я использовал библиотеки OpenSSL и cURL. Для этого я использовал шаги в "https://github.com/leenjewel/openssl_for_ios_and_android" для компиляции кроссплатформенных OpenSSL и cURL.Сборка успешна в Linux и MacOS.Но когда я включаю в мою библиотеку c ++ проявленные статические файлы (libSSL.a, libCrypto.a, libcURL.a), я вижу множество библиотечных методов OpenSSL, кроме методов SSL.Я не могу преуспеть в этой точке.Когда я использовал доступные файлы на GitHub, это дает мне тот же результат.Я могу использовать крипто-MD5-методы OpenSSL, но когда я пытаюсь использовать методы SSL, это дает мне ошибки.Это пример метода и его ошибки.

#include "WSocketTest.h"
#include <openssl/ssl.h>
#include <openssl/md5.h>
#include <curl/curl.h>
JNIEXPORT jstring JNICALL WSocket(JNIEnv *env, jobject obj) {
   CURL * curl =curl_easy_init();
   return NULL;
}

libssl.a (ssl_lib.o): ssl_lib.c: функция ssl_undefined_function: ошибка: неопределенная ссылка на 'ERR_put_error'

libssl.a (ssl_lib.o): ssl_lib.c: функция tlsa_free: ошибка: неопределенная ссылка на 'CRYPTO_free'

libssl.a (ssl_lib.o): ssl_lib.c: функция tlsa_free: ошибка: неопределенная ссылка на 'EVP_PKEY_free '

libssl.a (ssl_lib.o): ssl_lib.c: функция tlsa_free: ошибка: неопределенная ссылка на' CRYPTO_free '

libssl.a (ssl_lib.o): ssl_li.b: функция ct_strict: ошибка: неопределенная ссылка на 'OPENSSL_sk_num'

libssl.a (ssl_lib.o): ssl_lib.c: функция ct_strict: ошибка: неопределенная ссылка на 'OPENSSL_sk_value'

libssl.a (ssl_lib.o): ssl_lib.c: функция ct_strict: ошибка: неопределенная ссылка на 'SCT_get_validation_status'

libssl.a (ssl_lib.o): ssl_lib.c: функция ct_strict: ошибка: неопределенная ссылка на 'ERR_put_error '

libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_CTX_set_ssl_version: ошибка: неопределенная ссылка на 'OPENSSL_sk_num'

libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_CTX_set_ssl_version: ошибка: неопределенная ссылка на 'ERR_put_error'

liblssl_lib.o).

libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_CTX_set_generate_session_id: ошибка: неопределенная ссылка на 'CRYPTO_THREAD_write_lock'

libssl.a (ssl_lib.li.s.s.s.s.s: ss: s.l.s.s: ss: s.l.s: s.s: ss: s.c:SSL_CTX_set_generate_session_id: ошибка: неопределенная ссылка на 'CRYPTO_THREAD_unlock'

libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_set_generate_session_id: ошибка: неопределенная ссылка на 'CRYPTO_LOCKssl_lib.o): ssl_lib.c: функция SSL_set_generate_session_id: ошибка: неопределенная ссылка на 'CRYPTO_THREAD_unlock'

libssl.a (ssl_libo): ssl_lib.c: функция SSL_has_matching_session_id: ошибка: неопределенная ссылка на 'CRYPTO_THREAD_read_lock'

libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_has_matching_session_id: ошибка 10_LL*

libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_has_matching_session_id: ошибка: неопределенная ссылка на 'CRYPTO_THREAD_unlock'

libssl.a (ssl_lib.o): функция ssl_lib.X: SSLошибка: неопределенная ссылка на 'X509_VERIFY_PARAM_set_purpose'

libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_set_purpose: ошибка: неопределенная ссылка на 'X509_VERIFY_PARAM_set_purpose' * 10. ssl. sl.o): ssl_lib.c: функция SSL_CTX_set_trust: ошибка: неопределенная ссылка на 'X509_VERIFY_PARAM_set_trust'

libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_set_trust: ошибка: неопределенная_AR_50_50_50__RIF_50__R___R____R__F_15_64*

libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_set1_host: ошибка: неопределенная ссылка на 'X509_VERIFY_PARAM_set1_host '

libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_add1_host: ошибка: неопределенная ссылка на 'X509_VERIFY_PARAM_add1_host'

libssl.a (ssl_lib.o): ssl_lib_set_set_flag:: неопределенная ссылка на 'X509_VERIFY_PARAM_set_hostflags'

libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_get0_peername: ошибка: неопределенная ссылка на 'X509_VERIFY_PARAM_get0_pelname.l.): ssl_lib.c: функция SSL_CTX_dane_enable: ошибка: неопределенная ссылка на 'CRYPTO_zalloc'

libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_CTX_dane_enable: ошибка: неопределенная ссылка на 'CRYPTO_64_64

libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_CTX_dane_enable: ошибка: неопределенная ссылка на 'OBJ_nid2sn'

libssl.a (ssl_lib.o): ssl_lib.c: ошибка_функции SSL_CT_функции: неопределенная ссылка на 'EVP_get_digestbyname'

libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_CTX_dane_enable: ошибка: неопределенная ссылка на 'OBJ_nid2sn'

libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_CTX_dane_enable: ошибка: неопределенная ссылка на 'EVP_get_digestbyname'

libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_CTX_dane_tof: ошибка: ссылка на CR-файл:

libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_CTX_dane_enable: ошибка: неопределенная ссылка на 'CRYPTO_free'

libssl.a (ssl_lib.o): ssl_lib.c: функцияSSL_get0_dane_authority: ошибка: неопределенная ссылка на 'OPENSSL_sk_num'

libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_get0_dane_tlsa: ошибка: неопределенная ссылка на 'OPENSSL_sk_num' * lib *. * 10 *ssl_lib.o).

libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_dane_tlsa_add: ошибка: неопределенная ссылка на 'd2i_PUBKEY'

libssl.a (ssl_lib.o): функция ssl_lib.c:SSL_dane_tlsa_add: ошибка: uнеопределенная ссылка на 'OPENSSL_sk_value'

libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_dane_tlsa_add: ошибка: неопределенная ссылка на 'OPENSSL_sk_insert'

libssl.a (ssl_a): ssl_lib.c: функция SSL_dane_tlsa_add: ошибка: неопределенная ссылка на 'EVP_MD_size'

libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_dane_tlsa_add: ошибка: неопределенная ссылка на 'd2i_94

libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_dane_tlsa_add: ошибка: неопределенная ссылка на 'X509_get0_pubkey'

libssl.a (ssl_lib.o): ssl_lib.c: error SSL_dнеопределенная ссылка на 'OPENSSL_sk_push'

libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_dane_tlsa_add: ошибка: неопределенная ссылка на 'X509_free'

libssl.a (ssl_lib.): ssl_lib.c: функция SSL_dane_tlsa_add: ошибка: неопределенная ссылка на 'EVP_PKEY_free'

libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_dane_tlsa_add: ошибка: неопределенная ссылка на 'EVF_4 * * *

libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_dane_tlsa_add: ошибка: неопределенная ссылка на 'EVP_PKEY_free'

libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_dane_tlsa_add: ошибка: неопределенная ссылка на 'X509_free* libssl.a (ssl_lib.o).ссылка на 'CRYPTO_realloc'

libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_CTX_dane_mtype_set: ошибка: неопределенная ссылка на 'CRYPTO_realloc'

libssl.a (ssl_lib.o:)ssl_lib.c: функция SSL_CTX_set1_param: ошибка: неопределенная ссылка на 'X509_VERIFY_PARAM_set1'

libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_set1_param: ошибка: неопределенная ссылка на '11_AR_X_1_11_X_1_1_1* libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_set0_rbio: ошибка: неопределенная ссылка на 'BIO_free_all'

libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_set0_wbio: ошибка: неопределенная ссылка на 'BIO_pop'

libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_set0_wbio: ошибка: неопределенная ссылка на 'BIO_free_all'

libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_set0_wbio: ошибка: неопределенная ссылка на 'BIO_push'

libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_get_wbio: ошибка: неопределенная ссылка на 'BIO_next'

libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_set_bio: ошибка: неопределенная ссылка на 'BIO_up_ref'

libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_get_rfd: ошибка: неопределенная ссылка на 'BIO_find_type'

libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_get_rfd: ошибка: неопределенная ссылка на 'BIO_ctrl'

libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_get_wfd: ошибка: неопределенная ссылка на 'BIO_find_type'

libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_get_wfd: ошибка: неопределенная ссылка на 'BIO_ctrl'

libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_set_fd: ошибка: неопределенная ссылка на 'BIO_s_socket'

libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_set_fd: ошибка: неопределенная ссылка на 'BIO_new'

libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_set_fd: ошибка: неопределенная ссылка на 'BIO_int_ctrl'

libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_set_wfd: ошибка: неопределенная ссылкаto 'BIO_method_type'

libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_set_wfd: ошибка: неопределенная ссылка на 'BIO_s_socket'

libssl.a (ssl_lib.o): ssl_.c: функция SSL_set_wfd: ошибка: неопределенная ссылка на 'BIO_new'

libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_set_wfd: ошибка: неопределенная ссылка на 'BIO_int_ctrl'

libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_set_wfd: ошибка: неопределенная ссылка на 'BIO_ctrl'

libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_set_wfd: ошибка: неопределенная ссылкав 'BIO_up_ref'

libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_set_rfd: ошибка: undопределенная ссылка на 'BIO_method_type'

libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_set_rfd: ошибка: неопределенная ссылка на 'BIO_s_socket'

libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_set_rfd: ошибка: неопределенная ссылка на 'BIO_new'

libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_set_rfd: ошибка: неопределенная ссылка на 'BIO_int_ctrl'

libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_set_rfd: ошибка: неопределенная ссылка на 'BIO_ctrl'

libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_set_rfd: ошибка:неопределенная ссылка на 'BIO_up_ref'

libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_get_verify_depth: ошибка: неопределенная ссылка на 'X509_VERIFY_PARAM_get_depth'

libsl.a.: ssl_lib.c: функция SSL_CTX_get_verify_depth: ошибка: неопределенная ссылка на 'X509_VERIFY_PARAM_get_depth'

libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_set_verify_50_F_F_F_F_F_R_F1175 * libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_get_peer_certificate: ошибка: неопределенная ссылка на 'X509_up_ref'

libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_copy_session_id: ошибка: неопределенная ссылка на 'CRD

libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_CTX_check_private_key: ошибка: неопределенная ссылка на 'X509_check_private_key'

libssl.a (ssl_lib.o): ssl_li.b.SSL_check_private_key: ошибка: неопределенная ссылка на 'X509_check_private_key'

libssl.a (ssl_lib.o): ssl_lib.c: функция SSL_get_all_async_fds: ошибка: неопределенная ссылка на 'ASYNC_WAIT_CT84. * 11all * * 1111ssl_lib.o): ssl_lib.c: функция SSL_get_changed_async_fds: ошибка: неопределенная ссылка на 'ASYNC_WAIT_CTX_get_changed_fds'

...