Проблемы с сборкой библиотеки Paho для QNX 6.5 - PullRequest
0 голосов
/ 16 апреля 2020

Мы пытаемся собрать Eclipse Paho 1.3.0 с Openssl 1.1.0k для QNX 6.5.
Я могу собрать библиотеку в виде файла общего объекта (.so), динамически связанного файла, но включая библиотеки openssl как stati c.

Однако, когда мы пытаемся связать его с тестовой программой, мы получаем много неопределенных ошибок компоновщика символов:

C:/git_repository/09.00.00_Dinh_RFLink_PahoApp_Lib/System/Lib/libPahoLib.so: undefined reference to `SRP_Calc_A'
C:/git_repository/09.00.00_Dinh_RFLink_PahoApp_Lib/System/Lib/libPahoLib.so: undefined reference to `ASYNC_WAIT_CTX_get_changed_fds'
C:/git_repository/09.00.00_Dinh_RFLink_PahoApp_Lib/System/Lib/libPahoLib.so: undefined reference to `COMP_CTX_free'
C:/git_repository/09.00.00_Dinh_RFLink_PahoApp_Lib/System/Lib/libPahoLib.so: undefined reference to `X509_STORE_load_locations'
C:/git_repository/09.00.00_Dinh_RFLink_PahoApp_Lib/System/Lib/libPahoLib.so: undefined reference to `CT_POLICY_EVAL_CTX_set1_cert'
C:/git_repository/09.00.00_Dinh_RFLink_PahoApp_Lib/System/Lib/libPahoLib.so: undefined reference to `OPENSSL_DIR_read'
C:/git_repository/09.00.00_Dinh_RFLink_PahoApp_Lib/System/Lib/libPahoLib.so: undefined reference to `COMP_get_name'
C:/git_repository/09.00.00_Dinh_RFLink_PahoApp_Lib/System/Lib/libPahoLib.so: undefined reference to `SRP_get_default_gN'
C:/git_repository/09.00.00_Dinh_RFLink_PahoApp_Lib/System/Lib/libPahoLib.so: undefined reference to `SRP_Verify_A_mod_N'
C:/git_repository/09.00.00_Dinh_RFLink_PahoApp_Lib/System/Lib/libPahoLib.so: undefined reference to `PEM_read_bio_PrivateKey'
C:/git_repository/09.00.00_Dinh_RFLink_PahoApp_Lib/System/Lib/libPahoLib.so: undefined reference to `BN_get_rfc3526_prime_8192'
C:/git_repository/09.00.00_Dinh_RFLink_PahoApp_Lib/System/Lib/libPahoLib.so: undefined reference to `ZINT32_it'
C:/git_repository/09.00.00_Dinh_RFLink_PahoApp_Lib/System/Lib/libPahoLib.so: undefined reference to `SRP_Calc_u'
C:/git_repository/09.00.00_Dinh_RFLink_PahoApp_Lib/System/Lib/libPahoLib.so: undefined reference to `SRP_Calc_B'
C:/git_repository/09.00.00_Dinh_RFLink_PahoApp_Lib/System/Lib/libPahoLib.so: undefined reference to `CT_POLICY_EVAL_CTX_free'
C:/git_repository/09.00.00_Dinh_RFLink_PahoApp_Lib/System/Lib/libPahoLib.so: undefined reference to `ASYNC_WAIT_CTX_get_all_fds'
C:/git_repository/09.00.00_Dinh_RFLink_PahoApp_Lib/System/Lib/libPahoLib.so: undefined reference to `EVP_enc_null'
C:/git_repository/09.00.00_Dinh_RFLink_PahoApp_Lib/System/Lib/libPahoLib.so: undefined reference to `PEM_read_bio_X509'
C:/git_repository/09.00.00_Dinh_RFLink_PahoApp_Lib/System/Lib/libPahoLib.so: undefined reference to `CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE'
C:/git_repository/09.00.00_Dinh_RFLink_PahoApp_Lib/System/Lib/libPahoLib.so: undefined reference to `PEM_read_bio_RSAPrivateKey'
C:/git_repository/09.00.00_Dinh_RFLink_PahoApp_Lib/System/Lib/libPahoLib.so: undefined reference to `SRP_create_verifier_BN'
C:/git_repository/09.00.00_Dinh_RFLink_PahoApp_Lib/System/Lib/libPahoLib.so: undefined reference to `COMP_compress_block'
C:/git_repository/09.00.00_Dinh_RFLink_PahoApp_Lib/System/Lib/libPahoLib.so: undefined reference to `FIPS_mode'
C:/git_repository/09.00.00_Dinh_RFLink_PahoApp_Lib/System/Lib/libPahoLib.so: undefined reference to `ASYNC_WAIT_CTX_new'
C:/git_repository/09.00.00_Dinh_RFLink_PahoApp_Lib/System/Lib/libPahoLib.so: undefined reference to `X509_verify_cert_error_string'
C:/git_repository/09.00.00_Dinh_RFLink_PahoApp_Lib/System/Lib/libPahoLib.so: undefined reference to `X509_certificate_type'
C:/git_repository/09.00.00_Dinh_RFLink_PahoApp_Lib/System/Lib/libPahoLib.so: undefined reference to `COMP_expand_block'
C:/git_repository/09.00.00_Dinh_RFLink_PahoApp_Lib/System/Lib/libPahoLib.so: undefined reference to `X509_LOOKUP_file'
C:/git_repository/09.00.00_Dinh_RFLink_PahoApp_Lib/System/Lib/libPahoLib.so: undefined reference to `COMP_CTX_get_method'
C:/git_repository/09.00.00_Dinh_RFLink_PahoApp_Lib/System/Lib/libPahoLib.so: undefined reference to `X509_LOOKUP_hash_dir'
C:/git_repository/09.00.00_Dinh_RFLink_PahoApp_Lib/System/Lib/libPahoLib.so: undefined reference to `PEM_read_bio_DHparams'
C:/git_repository/09.00.00_Dinh_RFLink_PahoApp_Lib/System/Lib/libPahoLib.so: undefined reference to `SRP_check_known_gN_param'
C:/git_repository/09.00.00_Dinh_RFLink_PahoApp_Lib/System/Lib/libPahoLib.so: undefined reference to `OPENSSL_DIR_end'
C:/git_repository/09.00.00_Dinh_RFLink_PahoApp_Lib/System/Lib/libPahoLib.so: undefined reference to `CT_POLICY_EVAL_CTX_set_time'
C:/git_repository/09.00.00_Dinh_RFLink_PahoApp_Lib/System/Lib/libPahoLib.so: undefined reference to `SRP_Calc_client_key'
C:/git_repository/09.00.00_Dinh_RFLink_PahoApp_Lib/System/Lib/libPahoLib.so: undefined reference to `OCSP_resp_get0'
C:/git_repository/09.00.00_Dinh_RFLink_PahoApp_Lib/System/Lib/libPahoLib.so: undefined reference to `COMP_get_type'
C:/git_repository/09.00.00_Dinh_RFLink_PahoApp_Lib/System/Lib/libPahoLib.so: undefined reference to `OCSP_response_get1_basic'
C:/git_repository/09.00.00_Dinh_RFLink_PahoApp_Lib/System/Lib/libPahoLib.so: undefined reference to `SRP_Verify_B_mod_N'
C:/git_repository/09.00.00_Dinh_RFLink_PahoApp_Lib/System/Lib/libPahoLib.so: undefined reference to `COMP_CTX_new'
C:/git_repository/09.00.00_Dinh_RFLink_PahoApp_Lib/System/Lib/libPahoLib.so: undefined reference to `ZUINT64_it'
C:/git_repository/09.00.00_Dinh_RFLink_PahoApp_Lib/System/Lib/libPahoLib.so: undefined reference to `INT32_it'
C:/git_repository/09.00.00_Dinh_RFLink_PahoApp_Lib/System/Lib/libPahoLib.so: undefined reference to `ZINT64_it'
C:/git_repository/09.00.00_Dinh_RFLink_PahoApp_Lib/System/Lib/libPahoLib.so: undefined reference to `SRP_Calc_x'
C:/git_repository/09.00.00_Dinh_RFLink_PahoApp_Lib/System/Lib/libPahoLib.so: undefined reference to `SRP_Calc_server_key'
C:/git_repository/09.00.00_Dinh_RFLink_PahoApp_Lib/System/Lib/libPahoLib.so: undefined reference to `BN_get_rfc3526_prime_3072'
C:/git_repository/09.00.00_Dinh_RFLink_PahoApp_Lib/System/Lib/libPahoLib.so: undefined reference to `CT_POLICY_EVAL_CTX_set1_issuer'
C:/git_repository/09.00.00_Dinh_RFLink_PahoApp_Lib/System/Lib/libPahoLib.so: undefined reference to `PEM_read_bio_X509_AUX'
make.exe[2]: Leaving directory `C:/git_repository/09.00.00_Dinh_RFLink_PahoApp_Lib/PahoCApplication/x86/o'
C:/git_repository/09.00.00_Dinh_RFLink_PahoApp_Lib/System/Lib/libPahoLib.so: undefined reference to `ASYNC_WAIT_CTX_free'
C:/git_repository/09.00.00_Dinh_RFLink_PahoApp_Lib/System/Lib/libPahoLib.so: undefined reference to `OCSP_SINGLERESP_get1_ext_d2i'
C:/git_repository/09.00.00_Dinh_RFLink_PahoApp_Lib/System/Lib/libPahoLib.so: undefined reference to `X509_STORE_set_default_paths'
make.exe[1]: Leaving directory `C:/git_repository/09.00.00_Dinh_RFLink_PahoApp_Lib/PahoCApplication/x86'
C:/git_repository/09.00.00_Dinh_RFLink_PahoApp_Lib/System/Lib/libPahoLib.so: undefined reference to `OCSP_resp_count'
C:/git_repository/09.00.00_Dinh_RFLink_PahoApp_Lib/System/Lib/libPahoLib.so: undefined reference to `UINT32_it'
C:/git_repository/09.00.00_Dinh_RFLink_PahoApp_Lib/System/Lib/libPahoLib.so: undefined reference to `CT_POLICY_EVAL_CTX_new'
cc: C:/QNX650/host/win32/x86/usr/bin/ntox86-ld caught signal 1
make.exe[2]: *** [C:/git_repository/09.00.00_Dinh_RFLink_PahoApp_Lib/PahoCApplication/x86/o/PahoCApplication] Error 1
make.exe[2]: Target `all' not remade because of errors.
make.exe[1]: [all] Error 2 (ignored)

Мы пытались изменить порядок библиотек, на который мы ссылались, не помог.

...