GameAnalytics / GA-SDK-GODOT

Official GameAnalytics Godot SDK repository
MIT License
42 stars 7 forks source link

libssl.so.1.0.0 and libcrypto.so.1.0.0 missing when building for Linux. #9

Closed lentsius-bark closed 3 years ago

lentsius-bark commented 3 years ago

I'm developing a desktop game, and have come to the stage where GameAnalytics is at a stage to be implemented, I'm trying to compile against the latest 3.2 branch and get the following lines which break the compilation:

/bin/ld: warning: libssl.so.1.0.0, needed by modules/gameanalytics/cpp/lib/linux/libcurl.so,
not found (try using -rpath or -rpath-link)
/bin/ld: warning: libcrypto.so.1.0.0, needed by modules/gameanalytics/cpp/lib/linux/libcurl.so,
not found (try using -rpath or -rpath-link)

I've placed the the *.so libraries in the bin folder.

I know my way around code usually albeit not a programmer by a long shot, I'm wandering whether this is an error on my side or the modules? Thanks!

the1schwartz commented 3 years ago

Ok thanks for reporting this. I have added the missing libssl.so and libcrypto.so files to the lib folder. If you copy the new *.so files into the bin folder it should work then. Let me know if it works so I know if I can close this issue.

lentsius-bark commented 3 years ago

Thank you for responding so quickly! Sadly the issue persists unchanged. Could it be that scons, somehow ignores the new files? I've placed them in the directory, here's the full log:

/bin/ld: warning: libssl.so.1.0.0, needed by modules/gameanalytics/cpp/lib/linux/libcurl.so, not found (try using -rpath or -rpath-link)
/bin/ld: warning: libcrypto.so.1.0.0, needed by modules/gameanalytics/cpp/lib/linux/libcurl.so, not found (try using -rpath or -rpath-link)
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `CONF_modules_free@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `ENGINE_ctrl@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SSL_CTX_set_verify@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `OCSP_RESPONSE_free@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SSL_CTX_use_certificate_chain_file@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `X509_get_pubkey@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `X509_check_issued@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `UI_method_get_opener@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SSL_CTX_free@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SSL_get_error@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `X509_NAME_get_entry@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SSL_CTX_add_client_CA@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SSL_CTX_use_PrivateKey_file@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `ERR_peek_error@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `ASN1_STRING_length@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `ENGINE_ctrl_cmd@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `UI_OpenSSL@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `MD4_Update@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `UI_get0_user_data@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `UI_create_method@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SSL_CTX_set_alpn_protos@OPENSSL_1.0.2'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `X509_STORE_set_flags@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SSL_get1_session@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `RAND_file_name@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `OCSP_check_validity@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `BN_print@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `BIO_new@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `X509_get_subject_name@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `ENGINE_load_private_key@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SSL_CTX_set_cipher_list@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `X509_NAME_ENTRY_get_data@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `DES_ecb_encrypt@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `RSA_flags@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `RAND_bytes@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `OCSP_response_status_str@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `sk_pop_free@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `ENGINE_get_first@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SSL_COMP_free_compression_methods@OPENSSL_1.0.2'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `ENGINE_get_next@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SSL_CTX_get_cert_store@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SSL_CTX_use_certificate_file@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `ENGINE_cleanup@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SSL_version@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `ENGINE_by_id@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `PEM_write_bio_X509@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `OCSP_response_get1_basic@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `UI_set_result@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `OCSP_single_get0_status@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `ENGINE_set_default@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SSL_write@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `ASN1_STRING_print@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `X509_EXTENSION_get_object@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `X509_free@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `PEM_read_X509@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `ERR_free_strings@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SSL_free@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SSL_ctrl@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `UI_method_set_opener@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SSL_set_fd@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `UI_method_get_closer@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SSL_SESSION_free@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `RSA_free@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SSL_get_certificate@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `OPENSSL_add_all_algorithms_noconf@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `ENGINE_finish@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `X509_get_ext_d2i@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `MD4_Init@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SHA256_Final@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SSL_CTX_set_srp_username@OPENSSL_1.0.1'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `PKCS12_PBE_add@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `OCSP_basic_verify@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `BIO_free@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SSL_get_peer_certificate@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `BIO_puts@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SSLv3_client_method@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `DES_set_key@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `MD5_Final@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `BIO_f_ssl@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `ASN1_TIME_print@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SSL_CTX_set_default_passwd_cb_userdata@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `X509_EXTENSION_get_data@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `ERR_error_string_n@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SSL_set_session@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `OCSP_cert_status_str@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `CRYPTO_malloc@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SSLeay@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `ENGINE_free@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `X509_load_crl_file@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `i2t_ASN1_OBJECT@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `ASN1_STRING_type@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `ASN1_STRING_data@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `X509_verify_cert_error_string@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SSL_get_session@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `CRYPTO_free@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `OPENSSL_load_builtin_modules@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SSL_get_privatekey@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `RAND_add@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SSL_CTX_set_next_proto_select_cb@OPENSSL_1.0.1'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SSL_CIPHER_get_name@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `X509_get_serialNumber@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `sk_num@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `OCSP_resp_get0@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `X509_get_issuer_name@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `RAND_egd@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `EVP_PKEY_get1_RSA@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `PKCS12_parse@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `d2i_OCSP_RESPONSE@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SSL_read@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `BIO_printf@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `BIO_s_mem@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SSL_CTX_check_private_key@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `UI_method_set_writer@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `ERR_remove_thread_state@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `GENERAL_NAMES_free@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `PKCS12_free@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SSL_CTX_use_PrivateKey@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `UI_method_get_writer@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `UI_method_set_closer@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `UI_method_get_reader@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `EVP_PKEY_free@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `sk_value@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SSL_CTX_new@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `OCSP_crl_reason_str@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `d2i_PKCS12_fp@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `BIO_ctrl@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `X509_STORE_add_lookup@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SSL_get_shutdown@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SSL_get0_alpn_selected@OPENSSL_1.0.2'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `ERR_get_error@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `i2d_X509_PUBKEY@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SSL_get_peer_cert_chain@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `X509V3_EXT_print@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `MD4_Final@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SSL_new@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `UI_get_input_flags@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SSL_load_error_strings@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `EVP_PKEY_copy_parameters@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SSL_get_current_cipher@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SHA256_Init@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `BN_num_bits@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SSL_set_connect_state@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `EVP_cleanup@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SSL_CTX_load_verify_locations@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `sk_pop@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `OCSP_BASICRESP_free@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `UI_method_set_reader@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `UI_destroy_method@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `RAND_load_file@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `CONF_modules_load_file@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SSL_CTX_set_srp_password@OPENSSL_1.0.1'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `ASN1_STRING_to_UTF8@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `ERR_clear_error@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `ENGINE_init@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SSL_CTX_use_certificate@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SSL_set_bio@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `UI_get_string_type@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `ASN1_INTEGER_get@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SSL_connect@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `X509_NAME_get_index_by_NID@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SSL_CTX_set_default_passwd_cb@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SSLv23_client_method@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SHA256_Update@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SSL_CTX_ctrl@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `DES_set_odd_parity@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `X509_LOOKUP_file@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `OCSP_resp_count@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `X509_NAME_print_ex@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SSL_pending@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `MD5_Init@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SSL_library_init@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `OCSP_response_status@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `ENGINE_load_builtin_engines@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SSL_get_verify_result@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `i2a_ASN1_OBJECT@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `MD5_Update@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SSL_shutdown@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SSL_CTX_set_msg_callback@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `RAND_status@OPENSSL_1.0.0'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `ENGINE_get_id@OPENSSL_1.0.0'
collect2: error: ld returned 1 exit status
scons: *** [bin/godot.x11.tools.64] Error 1
scons: building terminated because of errors.

Also I managed to find openSSL1.0.0 as an installable which took some time getting to install as well, which shortneed the number of errors but then new ones popped up regarding libcrypto1.0.2. Again, thanks for looking into this, I'm really excited about putting GA into my game as it's soon going to go into open alpha.

lentsius-bark commented 3 years ago

Update: After installing libssl1.0.0 on my system (PopOS) I get the following list of errors, which is greatly reduced:

bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SSL_CTX_set_alpn_protos@OPENSSL_1.0.2'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SSL_COMP_free_compression_methods@OPENSSL_1.0.2'
/bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SSL_get0_alpn_selected@OPENSSL_1.0.2'

It's now looking for openSSL1.0.2.

the1schwartz commented 3 years ago

Thanks for the update. Yeah I am still looking at it to see what you need to do to fix it.

On Sat 30 Jan 2021, 16:42 Krystof Klestil, notifications@github.com wrote:

Update: After installing libssl1.0.0 on my system (PopOS) I get the following list of errors, which is greatly reduced:

bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to SSL_CTX_set_alpn_protos@OPENSSL_1.0.2' /bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference toSSL_COMP_free_compression_methods@OPENSSL_1.0.2' /bin/ld: modules/gameanalytics/cpp/lib/linux/libcurl.so: undefined reference to `SSL_get0_alpn_selected@OPENSSL_1.0.2'

It's now looking for openSSL1.0.2.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/GameAnalytics/GA-SDK-GODOT/issues/9#issuecomment-770231023, or unsubscribe https://github.com/notifications/unsubscribe-auth/ACNFINR2T75ODSWYFFUDCZDS4QSHVANCNFSM4WW7DKNA .

lentsius-bark commented 3 years ago

Awesome!

the1schwartz commented 3 years ago

OK I have tested it now. I changed the config.py a bit for linux. I had to install libssl-dev1.0.0. If only libssl-dev1.1.1 is available on your OS here is guide: https://askubuntu.com/a/1311996. Let me know if this works for you (it worked for me).

lentsius-bark commented 3 years ago

You are a hero. I installed the libssl you linked. My issue with the previous one seems to have been that I found was an earlier version. I tested building the source now and it works like a charm. Like a damn charm.

the1schwartz commented 3 years ago

Great I could help 🙂

On Mon 1 Feb 2021, 22:31 Krystof Klestil, notifications@github.com wrote:

You are a hero. I installed the libssl you linked. My issue with the previous one seems to have been that I found was an earlier version. I tested building the source now and it works like a charm. Like a damn charm.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/GameAnalytics/GA-SDK-GODOT/issues/9#issuecomment-771172584, or unsubscribe https://github.com/notifications/unsubscribe-auth/ACNFINSG2VPDVNTBLTFPJWTS44MULANCNFSM4WW7DKNA .

lentsius-bark commented 3 years ago

Seems we're onto the last part of the issue here: Editor cant run a game as it complains that libGameAnalytics.so can't be found (I put it in the same folder as the executable) But, if a game is launched directly from project select, then GA works like a charm -> tested with the provided example project.

error code:

libGameAnalytics.so: cannot open shared object file: No such file or directory

My folder setup: image

the1schwartz commented 3 years ago

You might need to put the libcurl file in the directory as well.

Sorry I don't understand when it is not working. I run the godot.x11.tools.64 file, then there pops up a project manager window where I select my project which of course opens the project. Then I can click Project -> Export... to export the project into an executable. All this seems to work for me. Maybe you can try to run me through when it goes wrong for you? Sorry I am no expert in Godot :)

lentsius-bark commented 3 years ago

Sure! :)

  1. Open the project manager
  2. Open a project
  3. Instead of exporting, try hitting F5 to run the game

Step no. 3 is what doesn't work for me, I'll try putting libcurl there as well and echo in with how that worked.

lentsius-bark commented 3 years ago

I've tried putting the other libraries in there and im having the same results. Im still compiling custom export templates to test exporting.

In summary:

what works:

what doesn't:

what I haven't tested:

the1schwartz commented 3 years ago

Ok thanks for the info. I will look at what is needed to get it to work.

the1schwartz commented 3 years ago

When I try to run my test project in the editor nothing really happens. I don't see any errors or anything. I assume the errors would show up in the output console in the editor. Am I doing something wrong?

the1schwartz commented 3 years ago

Ah sorry I found the errors in the terminal (where I launched Godot from)

lentsius-bark commented 3 years ago

Yeah that's something I forgot to mention sorry! It doesn't pop up in the output console but only in the terminal window. My bad :)

the1schwartz commented 3 years ago

Ok adding libGameAnalytics.so to the root of the godot project solves this problem

the1schwartz commented 3 years ago

Let me know if this works for you and will close this issue :)

lentsius-bark commented 3 years ago

Yes this is it. Thank you so much!