MrBuddyCasino / ESP32_Alexa

An Alexa Smart Speaker project for the ESP32.
Mozilla Public License 2.0
265 stars 72 forks source link

compile error #1

Closed jhpark555 closed 6 years ago

jhpark555 commented 6 years ago

There is an compile error like below. I didn't change anything.

esp32_alexa/components/asio/asio_http.c:18:19: fatal error: brssl.h: No such file or directory compilation terminated. make[1]: [/c/esp-idf/make/component_wrapper.mk:211: asio_http.o] Error 1 make: [C:/esp-idf/make/project.mk:386: asio-build] Error 2

MrBuddyCasino commented 6 years ago

Did you do git submodule init && git submodule update?

jhpark555 commented 6 years ago

Yes. I did it but the result is same. So I changed the code like this. There are some places to be changed like this.

include "../bear_ssl_tools/brssl.h"

Then those errors are gone but another errors happen like below.

D:/esp32/esp32_alexa/main/app_main.c:116:13: warning: 'start_web_radio' defined but not used [-Wunused-function] static void start_web_radio() ^ D:/esp32/esp32_alexa/main/app_main.c:149:13: warning: 'signal_strength' defined but not used [-Wunused-function] static void signal_strength() ^ AR libmain.a LD alexa.elf D:/esp32/esp32_alexa/build/asio\libasio.a(asio_secure_socket.o):(.literal.cc_do_sign+0x18): undefined reference to br_rsa_pkcs1_sign_get_default' D:/esp32/esp32_alexa/build/asio\libasio.a(asio_secure_socket.o):(.literal.cc_do_sign+0x1c): undefined reference tobr_ecdsa_sign_asn1_get_default' D:/esp32/esp32_alexa/build/asio\libasio.a(asio_secure_socket.o):(.literal.cc_do_sign+0x20): undefined reference to br_ec_get_default' D:/esp32/esp32_alexa/build/asio\libasio.a(asio_secure_socket.o):(.literal.run_command+0x2c): undefined reference tobr_ssl_engine_close' D:/esp32/esp32_alexa/build/asio\libasio.a(asio_secure_socket.o):(.literal.run_command+0x30): undefined reference to br_ssl_engine_renegotiate' D:/esp32/esp32_alexa/build/asio\libasio.a(asio_secure_socket.o):(.literal.asio_ssl_connect+0x1c): undefined reference tobr_tls10_prf' D:/esp32/esp32_alexa/build/asio\libasio.a(asio_secure_socket.o):(.literal.asio_ssl_connect+0x20): undefined reference to br_tls12_sha256_prf' D:/esp32/esp32_alexa/build/asio\libasio.a(asio_secure_socket.o):(.literal.asio_ssl_connect+0x24): undefined reference tobr_tls12_sha384_prf' D:/esp32/esp32_alexa/build/asio\libasio.a(asio_secure_socket.o):(.literal.asio_ssl_connect+0x30): undefined reference to br_ssl_client_zero' D:/esp32/esp32_alexa/build/asio\libasio.a(asio_secure_socket.o):(.literal.asio_ssl_connect+0x34): undefined reference tobr_x509_minimal_init' D:/esp32/esp32_alexa/build/asio\libasio.a(asio_secure_socket.o):(.literal.asio_ssl_connect+0x38): undefined reference to br_ssl_engine_set_default_aes_cbc' D:/esp32/esp32_alexa/build/asio\libasio.a(asio_secure_socket.o):(.literal.asio_ssl_connect+0x3c): undefined reference tobr_ssl_engine_set_default_aes_gcm' D:/esp32/esp32_alexa/build/asio\libasio.a(asio_secure_socket.o):(.literal.asio_ssl_connect+0x40): undefined reference to br_ssl_engine_set_default_chapol' D:/esp32/esp32_alexa/build/asio\libasio.a(asio_secure_socket.o):(.literal.asio_ssl_connect+0x44): undefined reference tobr_ssl_engine_set_default_des_cbc' D:/esp32/esp32_alexa/build/asio\libasio.a(asio_secure_socket.o):(.literal.asio_ssl_connect+0x48): undefined reference to br_ssl_client_set_default_rsapub' D:/esp32/esp32_alexa/build/asio\libasio.a(asio_secure_socket.o):(.literal.asio_ssl_connect+0x4c): undefined reference tobr_ssl_engine_set_default_ec' D:/esp32/esp32_alexa/build/asio\libasio.a(asio_secure_socket.o):(.literal.asio_ssl_connect+0x50): undefined reference to br_ssl_engine_set_default_rsavrfy' D:/esp32/esp32_alexa/build/asio\libasio.a(asio_secure_socket.o):(.literal.asio_ssl_connect+0x54): undefined reference tobr_ssl_engine_set_default_ecdsa' D:/esp32/esp32_alexa/build/asio\libasio.a(asio_secure_socket.o):(.literal.asio_ssl_connect+0x58): undefined reference to br_ssl_engine_set_suites' D:/esp32/esp32_alexa/build/asio\libasio.a(asio_secure_socket.o):(.literal.asio_ssl_connect+0x5c): undefined reference tobr_rsa_pkcs1_vrfy_get_default' D:/esp32/esp32_alexa/build/asio\libasio.a(asio_secure_socket.o):(.literal.asio_ssl_connect+0x60): undefined reference to br_ecdsa_vrfy_asn1_get_default' D:/esp32/esp32_alexa/build/asio\libasio.a(asio_secure_socket.o):(.literal.asio_ssl_connect+0x64): undefined reference tobr_ssl_engine_set_buffer' D:/esp32/esp32_alexa/build/asio\libasio.a(asio_secure_socket.o):(.literal.asio_ssl_connect+0x68): undefined reference to br_ssl_client_reset' D:/esp32/esp32_alexa/build/asio\libasio.a(asio_secure_socket.o):(.literal.asio_ssl_run_engine+0x2c): undefined reference tobr_ssl_engine_current_state' D:/esp32/esp32_alexa/build/asio\libasio.a(asio_secure_socket.o):(.literal.asio_ssl_run_engine+0x30): undefined reference to br_ssl_engine_recvapp_buf' D:/esp32/esp32_alexa/build/asio\libasio.a(asio_secure_socket.o):(.literal.asio_ssl_run_engine+0x34): undefined reference tobr_ssl_engine_recvapp_ack' D:/esp32/esp32_alexa/build/asio\libasio.a(asio_secure_socket.o):(.literal.asio_ssl_run_engine+0x38): undefined reference to br_ssl_engine_sendrec_buf' D:/esp32/esp32_alexa/build/asio\libasio.a(asio_secure_socket.o):(.literal.asio_ssl_run_engine+0x3c): undefined reference tobr_ssl_engine_sendrec_ack' D:/esp32/esp32_alexa/build/asio\libasio.a(asio_secure_socket.o):(.literal.asio_ssl_run_engine+0x40): undefined reference to br_ssl_engine_recvrec_buf' D:/esp32/esp32_alexa/build/asio\libasio.a(asio_secure_socket.o):(.literal.asio_ssl_run_engine+0x44): undefined reference tobr_ssl_engine_recvrec_ack' D:/esp32/esp32_alexa/build/asio\libasio.a(asio_secure_socket.o):(.literal.asio_ssl_run_engine+0x48): undefined reference to br_ssl_engine_sendapp_buf' D:/esp32/esp32_alexa/build/asio\libasio.a(asio_secure_socket.o):(.literal.asio_ssl_run_engine+0x4c): undefined reference tobr_ssl_engine_sendapp_ack' D:/esp32/esp32_alexa/build/asio\libasio.a(asio_secure_socket.o):(.literal.asio_ssl_run_engine+0x50): undefined reference to br_ssl_engine_flush' D:/esp32/esp32_alexa/build/asio\libasio.a(asio_secure_socket.o): In functioncc_do_sign': D:/esp32/esp32_alexa/components/asio/asio_secure_socket.c:518: undefined reference to br_rsa_pkcs1_sign_get_default' D:/esp32/esp32_alexa/components/asio/asio_secure_socket.c:547: undefined reference tobr_ecdsa_sign_asn1_get_default' D:/esp32/esp32_alexa/components/asio/asio_secure_socket.c:548: undefined reference to br_ec_get_default' D:/esp32/esp32_alexa/build/asio\libasio.a(asio_secure_socket.o): In functioncc_do_keyx': D:/esp32/esp32_alexa/components/asio/asio_secure_socket.c:565: undefined reference to br_ec_get_default' D:/esp32/esp32_alexa/build/asio\libasio.a(asio_secure_socket.o): In functionrun_command': D:/esp32/esp32_alexa/components/asio/asio_secure_socket.c:106: undefined reference to br_ssl_engine_close' D:/esp32/esp32_alexa/components/asio/asio_secure_socket.c:108: undefined reference tobr_ssl_engine_renegotiate' D:/esp32/esp32_alexa/build/asio\libasio.a(asio_secure_socket.o): In function asio_ssl_connect': D:/esp32/esp32_alexa/components/asio/asio_secure_socket.c:703: undefined reference tobr_ssl_client_zero' D:/esp32/esp32_alexa/components/asio/asio_secure_socket.c:717: undefined reference to br_x509_minimal_init' D:/esp32/esp32_alexa/components/asio/asio_secure_socket.c:736: undefined reference tobr_ssl_engine_set_default_aes_cbc' D:/esp32/esp32_alexa/components/asio/asio_secure_socket.c:762: undefined reference to br_ssl_engine_set_default_aes_gcm' D:/esp32/esp32_alexa/components/asio/asio_secure_socket.c:765: undefined reference tobr_ssl_engine_set_default_chapol' D:/esp32/esp32_alexa/components/asio/asio_secure_socket.c:768: undefined reference to br_ssl_engine_set_default_des_cbc' D:/esp32/esp32_alexa/components/asio/asio_secure_socket.c:771: undefined reference tobr_ssl_client_set_default_rsapub' D:/esp32/esp32_alexa/components/asio/asio_secure_socket.c:774: undefined reference to br_ssl_engine_set_default_ec' D:/esp32/esp32_alexa/components/asio/asio_secure_socket.c:775: undefined reference tobr_ssl_engine_set_default_rsavrfy' D:/esp32/esp32_alexa/components/asio/asio_secure_socket.c:778: undefined reference to br_ssl_engine_set_default_ecdsa' D:/esp32/esp32_alexa/components/asio/asio_secure_socket.c:781: undefined reference tobr_ssl_engine_set_default_ec' D:/esp32/esp32_alexa/components/asio/asio_secure_socket.c:785: undefined reference to br_ssl_engine_set_suites' D:/esp32/esp32_alexa/components/asio/asio_secure_socket.c:813: undefined reference tobr_rsa_pkcs1_vrfy_get_default' D:/esp32/esp32_alexa/components/asio/asio_secure_socket.c:817: undefined reference to br_ec_get_default' D:/esp32/esp32_alexa/build/asio\libasio.a(asio_secure_socket.o): In functionbr_x509_minimal_set_rsa': d:\esp32\esp32_alexa\components\bear_ssl\inc/bearssl_x509.h:801: undefined reference to br_ecdsa_vrfy_asn1_get_default' D:/esp32/esp32_alexa/build/asio\libasio.a(asio_secure_socket.o): In functionasio_ssl_connect': D:/esp32/esp32_alexa/components/asio/asio_secure_socket.c:857: undefined reference to br_ssl_engine_set_buffer' D:/esp32/esp32_alexa/components/asio/asio_secure_socket.c:864: undefined reference tobr_ssl_client_reset' D:/esp32/esp32_alexa/build/asio\libasio.a(asio_secure_socket.o): In function asio_ssl_run_engine': D:/esp32/esp32_alexa/components/asio/asio_secure_socket.c:912: undefined reference tobr_ssl_engine_current_state' D:/esp32/esp32_alexa/components/asio/asio_secure_socket.c:962: undefined reference to br_ssl_engine_recvapp_buf' D:/esp32/esp32_alexa/components/asio/asio_secure_socket.c:980: undefined reference tobr_ssl_engine_recvapp_ack' D:/esp32/esp32_alexa/components/asio/asio_secure_socket.c:982: undefined reference to br_ssl_engine_recvapp_ack' D:/esp32/esp32_alexa/components/asio/asio_secure_socket.c:989: undefined reference tobr_ssl_engine_sendrec_buf' D:/esp32/esp32_alexa/components/asio/asio_secure_socket.c:1011: undefined reference to br_ssl_engine_sendrec_ack' D:/esp32/esp32_alexa/components/asio/asio_secure_socket.c:1013: undefined reference tobr_ssl_engine_recvrec_buf' D:/esp32/esp32_alexa/components/asio/asio_secure_socket.c:1037: undefined reference to br_ssl_engine_recvrec_ack' D:/esp32/esp32_alexa/components/asio/asio_secure_socket.c:1041: undefined reference tobr_ssl_engine_sendapp_buf' D:/esp32/esp32_alexa/components/asio/asio_secure_socket.c:1061: undefined reference to br_ssl_engine_close' D:/esp32/esp32_alexa/components/asio/asio_secure_socket.c:1063: undefined reference tobr_ssl_engine_sendapp_ack' D:/esp32/esp32_alexa/components/asio/asio_secure_socket.c:1063: undefined reference to br_ssl_engine_flush' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(certs.o):(.literal.get_cert_signer_algo+0x4): undefined reference tobr_x509_decoder_init' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(certs.o):(.literal.get_cert_signer_algo+0x8): undefined reference to br_x509_decoder_push' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(certs.o): In functionget_cert_signer_algo': D:/esp32/esp32_alexa/components/bear_ssl_tools/certs.c:147: undefined reference to br_x509_decoder_init' D:/esp32/esp32_alexa/components/bear_ssl_tools/certs.c:148: undefined reference tobr_x509_decoder_push' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(keys.o):(.literal.get_hash_impl+0x0): undefined reference to br_md5sha1_vtable' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.algo_names_dyn+0x8): undefined reference tobr_aes_pwr8_cbcenc_get_vtable' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.algo_names_dyn+0x14): undefined reference to br_aes_pwr8_cbcdec_get_vtable' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.algo_names_dyn+0x20): undefined reference tobr_aes_pwr8_ctr_get_vtable' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.algo_names_dyn+0x2c): undefined reference to br_aes_x86ni_cbcenc_get_vtable' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.algo_names_dyn+0x38): undefined reference tobr_aes_x86ni_cbcdec_get_vtable' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.algo_names_dyn+0x44): undefined reference to br_aes_x86ni_ctr_get_vtable' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.algo_names_dyn+0x50): undefined reference tobr_ghash_pclmul_get' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.algo_names_dyn+0x5c): undefined reference to br_ghash_pwr8_get' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.algo_names_dyn+0x68): undefined reference tobr_poly1305_ctmulq_get' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.algo_names_dyn+0x74): undefined reference to br_rsa_i62_pkcs1_sign_get' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.algo_names_dyn+0x80): undefined reference tobr_rsa_i62_pkcs1_vrfy_get' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.algo_names+0x8): undefined reference to br_aes_big_cbcenc_vtable' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.algo_names+0x14): undefined reference tobr_aes_big_cbcdec_vtable' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.algo_names+0x20): undefined reference to br_aes_big_ctr_vtable' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.algo_names+0x2c): undefined reference tobr_aes_small_cbcenc_vtable' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.algo_names+0x38): undefined reference to br_aes_small_cbcdec_vtable' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.algo_names+0x44): undefined reference tobr_aes_small_ctr_vtable' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.algo_names+0x50): undefined reference to br_aes_ct_cbcenc_vtable' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.algo_names+0x5c): undefined reference tobr_aes_ct_cbcdec_vtable' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.algo_names+0x68): undefined reference to br_aes_ct_ctr_vtable' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.algo_names+0x74): undefined reference tobr_aes_ct64_cbcenc_vtable' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.algo_names+0x80): undefined reference to br_aes_ct64_cbcdec_vtable' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.algo_names+0x8c): undefined reference tobr_aes_ct64_ctr_vtable' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.algo_names+0x98): undefined reference to br_des_tab_cbcenc_vtable' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.algo_names+0xa4): undefined reference tobr_des_tab_cbcdec_vtable' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.algo_names+0xb0): undefined reference to br_des_ct_cbcenc_vtable' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.algo_names+0xbc): undefined reference tobr_des_ct_cbcdec_vtable' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.algo_names+0xc8): undefined reference to br_chacha20_ct_run' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.algo_names+0xd4): undefined reference tobr_ghash_ctmul' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.algo_names+0xe0): undefined reference to br_ghash_ctmul32' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.algo_names+0xec): undefined reference tobr_ghash_ctmul64' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.algo_names+0xf8): undefined reference to br_poly1305_ctmul_run' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.algo_names+0x104): undefined reference tobr_poly1305_ctmul32_run' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.algo_names+0x110): undefined reference to br_ec_all_m15' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.algo_names+0x11c): undefined reference tobr_ec_all_m31' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.algo_names+0x128): undefined reference to br_ec_c25519_i15' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.algo_names+0x134): undefined reference tobr_ec_c25519_i31' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.algo_names+0x140): undefined reference to br_ec_c25519_m15' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.algo_names+0x14c): undefined reference tobr_ec_c25519_m31' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.algo_names+0x158): undefined reference to br_ec_p256_m15' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.algo_names+0x164): undefined reference tobr_ec_p256_m31' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.algo_names+0x170): undefined reference to br_ec_prime_i15' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.algo_names+0x17c): undefined reference tobr_ec_prime_i31' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.algo_names+0x188): undefined reference to br_ecdsa_i15_sign_asn1' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.algo_names+0x194): undefined reference tobr_ecdsa_i15_sign_raw' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.algo_names+0x1a0): undefined reference to br_ecdsa_i31_sign_asn1' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.algo_names+0x1ac): undefined reference tobr_ecdsa_i31_sign_raw' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.algo_names+0x1b8): undefined reference to br_ecdsa_i15_vrfy_asn1' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.algo_names+0x1c4): undefined reference tobr_ecdsa_i15_vrfy_raw' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.algo_names+0x1d0): undefined reference to br_ecdsa_i31_vrfy_asn1' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.algo_names+0x1dc): undefined reference tobr_ecdsa_i31_vrfy_raw' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.algo_names+0x1e8): undefined reference to br_rsa_i15_pkcs1_sign' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.algo_names+0x1f4): undefined reference tobr_rsa_i31_pkcs1_sign' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.algo_names+0x200): undefined reference to br_rsa_i32_pkcs1_sign' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.algo_names+0x20c): undefined reference tobr_rsa_i15_pkcs1_vrfy' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.algo_names+0x218): undefined reference to br_rsa_i31_pkcs1_vrfy' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.algo_names+0x224): undefined reference tobr_rsa_i32_pkcs1_vrfy' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.hash_functions+0x4): undefined reference to br_md5_vtable' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.hash_functions+0x10): undefined reference tobr_sha1_vtable' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.hash_functions+0x1c): undefined reference to br_sha224_vtable' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.hash_functions+0x28): undefined reference tobr_sha256_vtable' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.hash_functions+0x34): undefined reference to br_sha384_vtable' D:/esp32/esp32_alexa/build/bear_ssl_tools\libbear_ssl_tools.a(names.o):(.rodata.hash_functions+0x40): undefined reference tobr_sha512_vtable' collect2.exe: error: ld returned 1 exit status make: *** [C:/esp-idf/make/project.mk:323: /d/esp32/esp32_alexa/build/alexa.elf] Error 1

MrBuddyCasino commented 6 years ago

Thanks for the bug report. I'll try to check out fresh and re-build to see if I can reproduce the issue. At first glance, it looks like bearssl is missing. I have an idea whats going on.

Do you have components/bear_ssl in your project? Is it empty? If it isn't, try to create a file "component.mk" in that directory with this content:

COMPONENT_ADD_INCLUDEDIRS := .  \
                            inc \
                            src \
                            tools

COMPONENT_SRCDIRS +=    src/codec \
                        src/ec \
                        src/hash \
                        src/int \
                        src/mac \
                        src/rand \
                        src/rsa \
                        src/ssl \
                        src/symcipher \
                        src/x509 \
                        src 
CFLAGS += -DBR_USE_ALT_RAND -DBR_USE_UNIX_TIME

This should add bearssl to the project components.

jhpark555 commented 6 years ago

I appreciate that. It works fine. The component.mk missing was a problem. Thanks

ESP32DE commented 6 years ago

@MrBuddyCasino after 6 minutes.. ( make all )

..... .... make[1]: Leaving directory 'C:/Neon3/buddy_Alexa1/build/xtensa-debug-module' Target 'component-xtensa-debug-module-build' responsible for 'C:/Neon3/buddy_Alexa1/build/xtensa-debug-module/libxtensa-debug-module.a' xtensa-esp32-elf-gcc -nostdlib -u call_user_start_cpu0 -Wl,--gc-sections -Wl,-static -Wl,--start-group -LC:/Neon3/buddy_Alexa1/build/MerusAudio -lMerusAudio -LC:/Neon3/buddy_Alexa1/build/alexa -lalexa -LC:/Neon3/buddy_Alexa1/build/app_trace -lapp_trace -LC:/Neon3/buddy_Alexa1/build/app_update -lapp_update -LC:/Neon3/buddy_Alexa1/build/asio -lasio -LC:/Neon3/buddy_Alexa1/build/audio_player -laudio_player -LC:/Neon3/buddy_Alexa1/build/audio_recorder -laudio_recorder -LC:/Neon3/buddy_Alexa1/build/audio_renderer -laudio_renderer -LC:/Neon3/buddy_Alexa1/build/aws_iot -LC:/Neon3/buddy_Alexa1/build/bear_ssl -lbear_ssl -LC:/Neon3/buddy_Alexa1/build/bear_ssl_tools -lbear_ssl_tools -LC:/Neon3/buddy_Alexa1/build/bootloader_support -lbootloader_support -LC:/Neon3/buddy_Alexa1/build/bt -lbt -LC:/Neon3/buddy_Alexa1/build/bt_speaker -LC:/Neon3/buddy_Alexa1/build/coap -lcoap -LC:/Neon3/buddy_Alexa1/build/common -lcommon -LC:/Neon3/buddy_Alexa1/build/controls -lcontrols -LC:/Neon3/buddy_Alexa1/build/cxx -lcxx -u __cxa_guard_dummy -LC:/Neon3/buddy_Alexa1/build/driver -ldriver -LC:/Neon3/buddy_Alexa1/build/esp32 -lesp32 C:/esp32neon3/esp-idf-3126/components/esp32/libhal.a -LC:/esp32neon3/esp-idf-3126/components/esp32/lib -lcore -lrtc -lphy -lcoexist -lnet80211 -lpp -lwpa -lsmartconfig -lcoexist -lwps -lwpa2 -L C:/esp32neon3/esp-idf-3126/components/esp32/ld -T esp32_out.ld -u ld_include_panic_highint_hdl -T esp32.common.ld -T esp32.rom.ld -T esp32.peripherals.ld -LC:/Neon3/buddy_Alexa1/build/ethernet -lethernet -LC:/Neon3/buddy_Alexa1/build/expat -lexpat -LC:/Neon3/buddy_Alexa1/build/fatfs -lfatfs -LC:/Neon3/buddy_Alexa1/build/fdk-aac -lfdk-aac -LC:/Neon3/buddy_Alexa1/build/fdk-aac_decoder -lfdk-aac_decoder -LC:/Neon3/buddy_Alexa1/build/fifo -lfifo -LC:/Neon3/buddy_Alexa1/build/freertos -lfreertos -Wl,--undefined=uxTopUsedPriority -LC:/Neon3/buddy_Alexa1/build/heap -lheap -LC:/Neon3/buddy_Alexa1/build/http -lhttp -LC:/Neon3/buddy_Alexa1/build/jsmn -ljsmn -LC:/Neon3/buddy_Alexa1/build/json -ljson -LC:/Neon3/buddy_Alexa1/build/libfaad -llibfaad -LC:/Neon3/buddy_Alexa1/build/libfaad_decoder -llibfaad_decoder -LC:/Neon3/buddy_Alexa1/build/libm4a -llibm4a -LC:/Neon3/buddy_Alexa1/build/libsodium -llibsodium -LC:/Neon3/buddy_Alexa1/build/log -llog -LC:/Neon3/buddy_Alexa1/build/lwip -llwip -LC:/Neon3/buddy_Alexa1/build/mad -lmad -LC:/Neon3/buddy_Alexa1/build/main -lmain -LC:/Neon3/buddy_Alexa1/build/mbedtls -lmbedtls -LC:/Neon3/buddy_Alexa1/build/mdns -lmdns -LC:/Neon3/buddy_Alexa1/build/mdns_task -lmdns_task -LC:/Neon3/buddy_Alexa1/build/micro-ecc -lmicro-ecc -LC:/Neon3/buddy_Alexa1/build/mp3_decoder -lmp3_decoder -LC:/Neon3/buddy_Alexa1/build/multipart_parser -lmultipart_parser -LC:/Neon3/buddy_Alexa1/build/newlib -lnewlib C:/esp32neon3/esp-idf-3126/components/newlib/lib/libc.a C:/esp32neon3/esp-idf-3126/components/newlib/lib/libm.a -LC:/Neon3/buddy_Alexa1/build/nghttp -lnghttp -LC:/Neon3/buddy_Alexa1/build/nghttp_client -lnghttp_client -LC:/Neon3/buddy_Alexa1/build/nvs_flash -lnvs_flash -LC:/Neon3/buddy_Alexa1/build/openssl -lopenssl -LC:/Neon3/buddy_Alexa1/build/sdmmc -lsdmmc -LC:/Neon3/buddy_Alexa1/build/servo -lservo -LC:/Neon3/buddy_Alexa1/build/sntp -lsntp -LC:/Neon3/buddy_Alexa1/build/soc -lsoc -LC:/Neon3/buddy_Alexa1/build/sounds -lsounds -LC:/Neon3/buddy_Alexa1/build/spi_flash -lspi_flash -LC:/Neon3/buddy_Alexa1/build/tcpip_adapter -ltcpip_adapter -LC:/Neon3/buddy_Alexa1/build/ui -lui -LC:/Neon3/buddy_Alexa1/build/ulp -lulp -LC:/Neon3/buddy_Alexa1/build/url_parser -lurl_parser -LC:/Neon3/buddy_Alexa1/build/user_driver -luser_driver -LC:/Neon3/buddy_Alexa1/build/vfs -lvfs -LC:/Neon3/buddy_Alexa1/build/wear_levelling -lwear_levelling -LC:/Neon3/buddy_Alexa1/build/web_radio -lweb_radio -LC:/Neon3/buddy_Alexa1/build/wifi -lwifi -LC:/Neon3/buddy_Alexa1/build/wpa_supplicant -lwpa_supplicant -LC:/Neon3/buddy_Alexa1/build/xtensa-debug-module -lxtensa-debug-module -lgcc -lstdc++ -Wl,--end-group -Wl,-EL -o C:/Neon3/buddy_Alexa1/build/alexa.elf -Wl,-Map=C:/Neon3/buddy_Alexa1/build/alexa.map python C:/esp32neon3/esp-idf-3126/components/esptool_py/esptool/esptool.py --chip esp32 elf2image --flash_mode "dio" --flash_freq "40m" --flash_size "16MB" -o /c/Neon3/buddy_Alexa1/build/alexa.bin C:/Neon3/buddy_Alexa1/build/alexa.elf esptool.py v2.1-beta1 To flash all build output, run 'make flash' or: python C:/esp32neon3/esp-idf-3126/components/esptool_py/esptool/esptool.py --chip esp32 --port COM27 --baud 921600 --before default_reset --after hard_reset write_flash -u --flash_mode dio --flash_freq 40m --flash_size detect 0x1000 C:/Neon3/buddy_Alexa1/build/bootloader/bootloader.bin 0x10000 /c/Neon3/buddy_Alexa1/build/alexa.bin 0x8000 C:/Neon3/buddy_Alexa1/build/partitions.bin

20:25:55 Build Finished (took 6m:57s.931ms)

confirm the component.mk solve this ( inc - > include <-> inc ) too well done!

best wishes rudi ;-)

MrBuddyCasino commented 6 years ago

Thanks for testing this. Don't know how to fix this yet. Btw. you can speed up make by passing it the "-j4" parameter to use 4 cores in parallel.

MrBuddyCasino commented 6 years ago

I changed the way the submodule is included, it should now work out of the box. Closing this issue, please make a new one should there still be issues.