Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 
    SOLVED

    undefined issues when updated to 1.

    undefined issues when updated to 1.

    Chatterbox
    Member

    BSEC Version 1.8.1492

    Arduino 1.8

    ESP32 2.0.14

    I used this libary for years  but after updateing to the latest stuff i am no longer able to get it to link 

    I have attched platform.txt file with all modifications correct i beleave  

    Just tring exzample basic config state as my main software im getting the same error 

    Linking it all together ...
    # Coping cached core C:\Users\beent\AppData\Local\Temp\VMBCore\arduino20x\49e0e62fbb2da3adb9aa53fbcbef5edf\core.a to C:\Users\beent\OneDrive - Two Sense LLC\Chatterbox\basic_config_state\esp32_d32_pro\Debug\core.a

    "C:\Users\beent\AppData\Local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2/bin/xtensa-esp32-elf-g++" "-Wl,--Map=C:\Users\beent\OneDrive - Two Sense LLC\Chatterbox\basic_config_state\esp32_d32_pro\Debug/basic_config_state.ino.map" "-LC:\Users\beent\AppData\Local\arduino15\packages\esp32\hardware\esp32\2.0.1/tools/sdk/esp32/lib" "-LC:\Users\beent\AppData\Local\arduino15\packages\esp32\hardware\esp32\2.0.1/tools/sdk/esp32/ld" -T esp32.rom.redefined.ld -T memory.ld -T sections.ld -T esp32.rom.ld -T esp32.rom.api.ld -T esp32.rom.libgcc.ld -T esp32.rom.newlib-data.ld -T esp32.rom.syscalls.ld -T esp32.peripherals.ld -mlongcalls -Wno-frame-address -Wl,--cref -Wl,--gc-sections -fno-rtti -fno-lto -u ld_include_hli_vectors_bt -u _Z5setupv -u _Z4loopv -Wl,--wrap=mbedtls_mpi_exp_mod -u esp_app_desc -u pthread_include_pthread_impl -u pthread_include_pthread_cond_impl -u pthread_include_pthread_local_storage_impl -u ld_include_highint_hdl -u start_app -u start_app_other_cores -u __ubsan_include -Wl,--wrap=longjmp -u __assert_func -u vfs_include_syscalls_impl -Wl,--undefined=uxTopUsedPriority -u app_main -u newlib_include_heap_impl -u newlib_include_syscalls_impl -u newlib_include_pthread_impl -u newlib_include_assert_impl -u __cxa_guard_dummy -DESP32 -DCORE_DEBUG_LEVEL=0 -DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -mfix-esp32-psram-cache-strategy=memw -DARDUINO_USB_CDC_ON_BOOT=0 -L"C:\Users\beent\OneDrive - Two Sense LLC\Documents\Arduino\libraries\BSEC_Software_Library\src\esp32" -lalgobsec -Wl,--start-group "basic_config_state.cpp.o" "VM_DBG\VM_DBG.cpp.o" "VM_DBG\VM_mem_check_sam.cpp.o" "bme680_data\bme680_data.cpp.o" "bme680_data\bme680\bme680.c.o" "Wire\Wire.cpp.o" "SPI\SPI.cpp.o" "EEPROM\EEPROM.cpp.o" "BSEC_Software_Library\BSEC_Software_Library.a" "C:\Users\beent\OneDrive - Two Sense LLC\Chatterbox\basic_config_state\esp32_d32_pro\Debug\core.a" -lesp_ringbuf -lefuse -lesp_ipc -ldriver -lesp_pm -lmbedtls -lapp_update -lbootloader_support -lspi_flash -lnvs_flash -lpthread -lesp_gdbstub -lespcoredump -lesp_phy -lesp_system -lesp_rom -lhal -lvfs -lesp_eth -ltcpip_adapter -lesp_netif -lesp_event -lwpa_supplicant -lesp_wifi -lconsole -llwip -llog -lheap -lsoc -lesp_hw_support -lxtensa -lesp_common -lesp_timer -lfreertos -lnewlib -lcxx -lapp_trace -lasio -lbt -lcbor -lunity -lcmock -lcoap -lnghttp -lesp-tls -lesp_adc_cal -lesp_hid -ltcp_transport -lesp_http_client -lesp_http_server -lesp_https_ota -lesp_lcd -lprotobuf-c -lprotocomm -lmdns -lesp_local_ctrl -lsdmmc -lesp_serial_slave_link -lesp_websocket_client -lexpat -lwear_levelling -lfatfs -lfreemodbus -ljsmn -ljson -llibsodium -lmqtt -lopenssl -lperfmon -lspiffs -lulp -lwifi_provisioning -lbutton -ljson_parser -ljson_generator -lesp_schedule -lesp_rainmaker -lqrcode -lws2812_led -lesp-dsp -lesp32-camera -lesp_littlefs -lfb_gfx -lasio -lcbor -lcmock -lunity -lcoap -lesp_lcd -lesp_local_ctrl -lesp_websocket_client -lexpat -lfreemodbus -ljsmn -llibsodium -lperfmon -lesp_adc_cal -lesp_hid -lfatfs -lwear_levelling -lopenssl -lspiffs -lesp_rainmaker -lmqtt -lwifi_provisioning -lprotocomm -lbt -lbtdm_app -lprotobuf-c -lmdns -ljson -ljson_parser -ljson_generator -lesp_schedule -lqrcode -lcat_face_detect -lhuman_face_detect -lcolor_detect -lmfn -ldl -lesp_ringbuf -lefuse -lesp_ipc -ldriver -lesp_pm -lmbedtls -lapp_update -lbootloader_support -lspi_flash -lnvs_flash -lpthread -lesp_gdbstub -lespcoredump -lesp_phy -lesp_system -lesp_rom -lhal -lvfs -lesp_eth -ltcpip_adapter -lesp_netif -lesp_event -lwpa_supplicant -lesp_wifi -lconsole -llwip -llog -lheap -lsoc -lesp_hw_support -lxtensa -lesp_common -lesp_timer -lfreertos -lnewlib -lcxx -lapp_trace -lnghttp -lesp-tls -ltcp_transport -lesp_http_client -lesp_http_server -lesp_https_ota -lsdmmc -lesp_serial_slave_link -lulp -lmbedtls -lmbedcrypto -lmbedx509 -lcoexist -lcore -lespnow -lmesh -lnet80211 -lpp -lsmartconfig -lwapi -lesp_ringbuf -lefuse -lesp_ipc -ldriver -lesp_pm -lmbedtls -lapp_update -lbootloader_support -lspi_flash -lnvs_flash -lpthread -lesp_gdbstub -lespcoredump -lesp_phy -lesp_system -lesp_rom -lhal -lvfs -lesp_eth -ltcpip_adapter -lesp_netif -lesp_event -lwpa_supplicant -lesp_wifi -lconsole -llwip -llog -lheap -lsoc -lesp_hw_support -lxtensa -lesp_common -lesp_timer -lfreertos -lnewlib -lcxx -lapp_trace -lnghttp -lesp-tls -ltcp_transport -lesp_http_client -lesp_http_server -lesp_https_ota -lsdmmc -lesp_serial_slave_link -lulp -lmbedtls -lmbedcrypto -lmbedx509 -lcoexist -lcore -lespnow -lmesh -lnet80211 -lpp -lsmartconfig -lwapi -lesp_ringbuf -lefuse -lesp_ipc -ldriver -lesp_pm -lmbedtls -lapp_update -lbootloader_support -lspi_flash -lnvs_flash -lpthread -lesp_gdbstub -lespcoredump -lesp_phy -lesp_system -lesp_rom -lhal -lvfs -lesp_eth -ltcpip_adapter -lesp_netif -lesp_event -lwpa_supplicant -lesp_wifi -lconsole -llwip -llog -lheap -lsoc -lesp_hw_support -lxtensa -lesp_common -lesp_timer -lfreertos -lnewlib -lcxx -lapp_trace -lnghttp -lesp-tls -ltcp_transport -lesp_http_client -lesp_http_server -lesp_https_ota -lsdmmc -lesp_serial_slave_link -lulp -lmbedtls -lmbedcrypto -lmbedx509 -lcoexist -lcore -lespnow -lmesh -lnet80211 -lpp -lsmartconfig -lwapi -lesp_ringbuf -lefuse -lesp_ipc -ldriver -lesp_pm -lmbedtls -lapp_update -lbootloader_support -lspi_flash -lnvs_flash -lpthread -lesp_gdbstub -lespcoredump -lesp_phy -lesp_system -lesp_rom -lhal -lvfs -lesp_eth -ltcpip_adapter -lesp_netif -lesp_event -lwpa_supplicant -lesp_wifi -lconsole -llwip -llog -lheap -lsoc -lesp_hw_support -lxtensa -lesp_common -lesp_timer -lfreertos -lnewlib -lcxx -lapp_trace -lnghttp -lesp-tls -ltcp_transport -lesp_http_client -lesp_http_server -lesp_https_ota -lsdmmc -lesp_serial_slave_link -lulp -lmbedtls -lmbedcrypto -lmbedx509 -lcoexist -lcore -lespnow -lmesh -lnet80211 -lpp -lsmartconfig -lwapi -lesp_ringbuf -lefuse -lesp_ipc -ldriver -lesp_pm -lmbedtls -lapp_update -lbootloader_support -lspi_flash -lnvs_flash -lpthread -lesp_gdbstub -lespcoredump -lesp_phy -lesp_system -lesp_rom -lhal -lvfs -lesp_eth -ltcpip_adapter -lesp_netif -lesp_event -lwpa_supplicant -lesp_wifi -lconsole -llwip -llog -lheap -lsoc -lesp_hw_support -lxtensa -lesp_common -lesp_timer -lfreertos -lnewlib -lcxx -lapp_trace -lnghttp -lesp-tls -ltcp_transport -lesp_http_client -lesp_http_server -lesp_https_ota -lsdmmc -lesp_serial_slave_link -lulp -lmbedtls -lmbedcrypto -lmbedx509 -lcoexist -lcore -lespnow -lmesh -lnet80211 -lpp -lsmartconfig -lwapi -lphy -lrtc -lesp_phy -lphy -lrtc -lesp_phy -lphy -lrtc -lxt_hal -lm -lnewlib -lstdc++ -lpthread -lgcc -lcxx -lapp_trace -lgcov -lapp_trace -lgcov -lc -Wl,--end-group -Wl,-EL -o "C:\Users\beent\OneDrive - Two Sense LLC\Chatterbox\basic_config_state\esp32_d32_pro\Debug/basic_config_state.ino.elf"
    ld.exe: BSEC_Software_Library\BSEC_Software_Library.a(bsec.cpp.o):(.literal._ZN4Bsec18updateSubscriptionEP21bsec_virtual_sensor_thf+0x0): undefined reference to bsec_update_subscription
    ld.exe: BSEC_Software_Library\BSEC_Software_Library.a(bsec.cpp.o):(.literal._ZN4Bsec8getStateEPh+0x0): undefined reference to bsec_get_state
    ld.exe: BSEC_Software_Library\BSEC_Software_Library.a(bsec.cpp.o):(.literal._ZN4Bsec8setStateEPh+0x0): undefined reference to bsec_set_state
    ld.exe: BSEC_Software_Library\BSEC_Software_Library.a(bsec.cpp.o):(.literal._ZN4Bsec9setConfigEPKh+0x0): undefined reference to bsec_set_configuration
    ld.exe: BSEC_Software_Library\BSEC_Software_Library.a(bsec.cpp.o):(.literal._ZN4Bsec15readProcessDataEx19bsec_bme_settings_t+0x0): undefined reference to bsec_do_steps
    ld.exe: BSEC_Software_Library\BSEC_Software_Library.a(bsec.cpp.o):(.literal._ZN4Bsec11beginCommonEv+0x0): undefined reference to bsec_init

    Error linking for board LOLIN D32 PRO (esp32_d32_pro)
    Debug build failed for project 'basic_config_state'
    ld.exe: BSEC_Software_Library\BSEC_Software_Library.a(bsec.cpp.o):(.literal._ZN4Bsec11beginCommonEv+0x4): undefined reference to bsec_get_version
    ld.exe: BSEC_Software_Library\BSEC_Software_Library.a(bsec.cpp.o):(.literal._ZN4Bsec3runEv+0x0): undefined reference to bsec_sensor_control

    ld.exe: BSEC_Software_Library\BSEC_Software_Library.a(bsec.cpp.o): in function Bsec::updateSubscription(bsec_virtual_sensor_t*, unsigned char, float)
    bsec.cpp:134: undefined reference to bsec_update_subscription

    ld.exe: BSEC_Software_Library\BSEC_Software_Library.a(bsec.cpp.o): in function Bsec::getState(unsigned char*)
    bsec.cpp:177: undefined reference to bsec_get_state

    ld.exe: BSEC_Software_Library\BSEC_Software_Library.a(bsec.cpp.o): in function Bsec::setState(unsigned char*)
    bsec.cpp:187: undefined reference to bsec_set_state

    ld.exe: BSEC_Software_Library\BSEC_Software_Library.a(bsec.cpp.o): in function Bsec::setConfig(unsigned char const*)
    bsec.cpp:197: undefined reference to bsec_set_configuration

    ld.exe: BSEC_Software_Library\BSEC_Software_Library.a(bsec.cpp.o): in function Bsec::readProcessData(long long, bsec_bme_settings_t)
    bsec.cpp:274: undefined reference to bsec_do_steps

    ld.exe: BSEC_Software_Library\BSEC_Software_Library.a(bsec.cpp.o): in function Bsec::beginCommon()
    bsec.cpp:111: undefined reference to bsec_init

    ld.exe: BSEC_Software_Library\BSEC_Software_Library.a(bsec.cpp.o): in function Bsec::getVersion()
    bsec.cpp:207: undefined reference to bsec_get_version

    ld.exe: BSEC_Software_Library\BSEC_Software_Library.a(bsec.cpp.o): in function Bsec::run()
    bsec.cpp:153: undefined reference to bsec_sensor_control

    3 REPLIES 3

    BSTRobin
    Community Moderator
    Community Moderator

    Hi Chatterbox,

    You can refer to the wizard for modifying platform.txt https://github.com/boschsensortec/BSEC-Arduino-library

    i attched my platform file as i have all of those changes in there still getting those message's 

     

    and it is compiling 

    Using library BSEC_Software_Library version 1.8.1492 in folder "file:///C:/Users/beent/OneDrive%20-%20Two%20Sense%20LLC/Documents/Arduino/libraries/BSEC_Software_Library"
    Using pre-compiled library archive: C:\Users\beent\OneDrive - Two Sense LLC\Documents\Arduino\libraries\BSEC_Software_Library\src\esp32\libalgobsec.a
    Library BSEC_Software_Library: ldflags=-lalgobsec

    Hey so i figured out there was issue with the latest linker from ExpressIF for the esp32 they sent out update last night that the issue is fixed currently 

    Icon--AD-black-48x48Icon--address-consumer-data-black-48x48Icon--appointment-black-48x48Icon--back-left-black-48x48Icon--calendar-black-48x48Icon--center-alignedIcon--Checkbox-checkIcon--clock-black-48x48Icon--close-black-48x48Icon--compare-black-48x48Icon--confirmation-black-48x48Icon--dealer-details-black-48x48Icon--delete-black-48x48Icon--delivery-black-48x48Icon--down-black-48x48Icon--download-black-48x48Ic-OverlayAlertIcon--externallink-black-48x48Icon-Filledforward-right_adjustedIcon--grid-view-black-48x48IC_gd_Check-Circle170821_Icons_Community170823_Bosch_Icons170823_Bosch_Icons170821_Icons_CommunityIC-logout170821_Icons_Community170825_Bosch_Icons170821_Icons_CommunityIC-shopping-cart2170821_Icons_CommunityIC-upIC_UserIcon--imageIcon--info-i-black-48x48Icon--left-alignedIcon--Less-minimize-black-48x48Icon-FilledIcon--List-Check-grennIcon--List-Check-blackIcon--List-Cross-blackIcon--list-view-mobile-black-48x48Icon--list-view-black-48x48Icon--More-Maximize-black-48x48Icon--my-product-black-48x48Icon--newsletter-black-48x48Icon--payment-black-48x48Icon--print-black-48x48Icon--promotion-black-48x48Icon--registration-black-48x48Icon--Reset-black-48x48Icon--right-alignedshare-circle1Icon--share-black-48x48Icon--shopping-bag-black-48x48Icon-shopping-cartIcon--start-play-black-48x48Icon--store-locator-black-48x48Ic-OverlayAlertIcon--summary-black-48x48tumblrIcon-FilledvineIc-OverlayAlertwhishlist