This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Cannot build nRF5 SDK Mesh

I am having errors building the examples in the latest SDK for Mesh (nrf5_SDK_for_Mesh_v0.10.0-Alpha_src). I ran cmake -DTOOLCHAIN=gccarmemb -DPLATFORM=nrf52840_xxAA .. in my build directory which appears to be working just fine. However when I do make I have errors linkings the c executable.

[ 25%] Linking C executable beaconing_nrf52840_xxAA_s140_5.0.0-3.alpha.elf

CMakeFiles/beaconing_nrf52840_xxAA_s140_5.0.0-3.alpha.dir/src/main.c.obj: In function `rx_callback':

main.c:(.text.rx_callback+0xdc): undefined reference to `log_printf'

main.c:(.text.rx_callback+0x104): undefined reference to `g_log_debug_msk'

main.c:(.text.rx_callback+0x108): undefined reference to `g_log_debug_level'

main.c:(.text.rx_callback+0x10c): undefined reference to `g_log_hex_digits'

CMakeFiles/beaconing_nrf52840_xxAA_s140_5.0.0-3.alpha.dir/src/main.c.obj: In function `main':

main.c:(.text.startup.main+0x42): undefined reference to `log_init'

main.c:(.text.startup.main+0x5a): undefined reference to `nrf_mesh_rx_cb_set'

main.c:(.text.startup.main+0x66): undefined reference to `advertiser_instance_init'

main.c:(.text.startup.main+0x6e): undefined reference to `advertiser_packet_alloc'

main.c:(.text.startup.main+0x88): undefined reference to `advertiser_packet_send'

main.c:(.text.startup.main+0x98): undefined reference to `nrf_mesh_process'

main.c:(.text.startup.main+0xc0): undefined reference to `log_printf'

main.c:(.text.startup.main+0xe8): undefined reference to `log_printf'

main.c:(.text.startup.main+0x124): undefined reference to `g_log_debug_msk'

main.c:(.text.startup.main+0x128): undefined reference to `log_callback_rtt'

main.c:(.text.startup.main+0x12c): undefined reference to `g_log_debug_level'

...... (didn't copy the full error message)

collect2: error: ld returned 1 exit status

make[2]: *** [examples/beaconing/beaconing_nrf52840_xxAA_s140_5.0.0-3.alpha.elf] Error 1

make[1]: *** [examples/beaconing/CMakeFiles/beaconing_nrf52840_xxAA_s140_5.0.0-3.alpha.dir/all] Error 2

make: *** [all] Error 2

Any idea why?

Related