Hey @mateusz
I was able to figure out the issue.
So when I was importing the project something was happening with the slcp or slcc file and most of the project settings weren’t carrying over. Because of that I made sure to manually add the include path to the ei-model to both the C and C++ compilers in the project properties page.
This fix solved my issues regarding the compiler not being able to find the files in the ei-model directory.
After that I started getting odd errors like this:
Finished building: C:/Users/seth.worthylake/Desktop/inferencing-standalone/ei-model/edge-impulse-sdk/dsp/memory.cpp
Building target: inference-example_2.axf
Invoking: GNU ARM C++ Linker
arm-none-eabi-g++ '@inference-example_2.axf.rsp' -o inference-example_2.axf
c:/siliconlabs/simplicitystudio/v5_3/developer/toolchains/gnu_arm/10.3_2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: ./gecko_sdk_4.0.2/edge-impulse-sdk/dsp/dct/fast-dct-fft.o: in function `ei::ei_matrix::~ei_matrix()':
c:\users\seth.worthylake\desktop\inferencing-standalone\ei-model\edge-impulse-sdk\dsp/numpy_types.h:124: undefined reference to `ei_free(void*)'
c:/siliconlabs/simplicitystudio/v5_3/developer/toolchains/gnu_arm/10.3_2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: ./gecko_sdk_4.0.2/edge-impulse-sdk/dsp/kissfft/kiss_fft.o: in function `kf_work(kiss_fft_cpx*, kiss_fft_cpx const*, unsigned int, int, int*, kiss_fft_state*)':
C:/Users/seth.worthylake/Desktop/inferencing-standalone/ei-model/edge-impulse-sdk/dsp/kissfft/kiss_fft.cpp:205: undefined reference to `ei_malloc(unsigned int)'
c:/siliconlabs/simplicitystudio/v5_3/developer/toolchains/gnu_arm/10.3_2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: ./gecko_sdk_4.0.2/edge-impulse-sdk/dsp/kissfft/kiss_fft.o: in function `kf_bfly_generic':
C:/Users/seth.worthylake/Desktop/inferencing-standalone/ei-model/edge-impulse-sdk/dsp/kissfft/kiss_fft.cpp:228: undefined reference to `ei_free(void*)'
c:/siliconlabs/simplicitystudio/v5_3/developer/toolchains/gnu_arm/10.3_2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: ./gecko_sdk_4.0.2/edge-impulse-sdk/dsp/kissfft/kiss_fft.o: in function `kiss_fft_alloc':
C:/Users/seth.worthylake/Desktop/inferencing-standalone/ei-model/edge-impulse-sdk/dsp/kissfft/kiss_fft.cpp:340: undefined reference to `ei_malloc(unsigned int)'
c:/siliconlabs/simplicitystudio/v5_3/developer/toolchains/gnu_arm/10.3_2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: ./gecko_sdk_4.0.2/edge-impulse-sdk/dsp/kissfft/kiss_fft.o: in function `kiss_fft_stride':
C:/Users/seth.worthylake/Desktop/inferencing-standalone/ei-model/edge-impulse-sdk/dsp/kissfft/kiss_fft.cpp:381: undefined reference to `ei_malloc(unsigned int)'
c:/siliconlabs/simplicitystudio/v5_3/developer/toolchains/gnu_arm/10.3_2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: C:/Users/seth.worthylake/Desktop/inferencing-standalone/ei-model/edge-impulse-sdk/dsp/kissfft/kiss_fft.cpp:384: undefined reference to `ei_free(void*)'
c:/siliconlabs/simplicitystudio/v5_3/developer/toolchains/gnu_arm/10.3_2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: ./gecko_sdk_4.0.2/edge-impulse-sdk/dsp/kissfft/kiss_fftr.o: in function `kiss_fftr_alloc':
C:/Users/seth.worthylake/Desktop/inferencing-standalone/ei-model/edge-impulse-sdk/dsp/kissfft/kiss_fftr.cpp:28: undefined reference to `ei_printf(char const*, ...)'
c:/siliconlabs/simplicitystudio/v5_3/developer/toolchains/gnu_arm/10.3_2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: C:/Users/seth.worthylake/Desktop/inferencing-standalone/ei-model/edge-impulse-sdk/dsp/kissfft/kiss_fftr.cpp:37: undefined reference to `ei_malloc(unsigned int)'
c:/siliconlabs/simplicitystudio/v5_3/developer/toolchains/gnu_arm/10.3_2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: ./gecko_sdk_4.0.2/edge-impulse-sdk/dsp/kissfft/kiss_fftr.o: in function `kiss_fftr':
C:/Users/seth.worthylake/Desktop/inferencing-standalone/ei-model/edge-impulse-sdk/dsp/kissfft/kiss_fftr.cpp:79: undefined reference to `ei_printf(char const*, ...)'
c:/siliconlabs/simplicitystudio/v5_3/developer/toolchains/gnu_arm/10.3_2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: ./gecko_sdk_4.0.2/tflite-model/trained_model_compiled.o: in function `(anonymous namespace)::AllocatePersistentBuffer(TfLiteContext*, unsigned int)':
C:/Users/seth.worthylake/Desktop/inferencing-standalone/ei-model/tflite-model/trained_model_compiled.cpp:354: undefined reference to `ei_calloc(unsigned int, unsigned int)'
c:/siliconlabs/simplicitystudio/v5_3/developer/toolchains/gnu_arm/10.3_2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: ./src/app.o: in function `(anonymous namespace)::ei_aligned_free(void*)':
C:/Users/seth.worthylake/Desktop/inferencing-standalone/ei-model/edge-impulse-sdk/classifier/ei_aligned_malloc.h:107: undefined reference to `ei_free(void*)'
c:/siliconlabs/simplicitystudio/v5_3/developer/toolchains/gnu_arm/10.3_2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: ./src/app.o: in function `(anonymous namespace)::ei_aligned_calloc(unsigned int, unsigned int)':
C:/Users/seth.worthylake/Desktop/inferencing-standalone/ei-model/edge-impulse-sdk/classifier/ei_aligned_malloc.h:69: undefined reference to `ei_calloc(unsigned int, unsigned int)'
c:/siliconlabs/simplicitystudio/v5_3/developer/toolchains/gnu_arm/10.3_2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: ./src/app.o: in function `inference_tflite_run(unsigned long long, TfLiteTensor*, unsigned char*, ei_impulse_result_t*, bool) [clone .constprop.0]':
C:/Users/seth.worthylake/Desktop/inferencing-standalone/ei-model/edge-impulse-sdk/classifier/inferencing_engines/tflite_eon.h:145: undefined reference to `ei_read_timer_us()'
c:/siliconlabs/simplicitystudio/v5_3/developer/toolchains/gnu_arm/10.3_2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: C:/Users/seth.worthylake/Desktop/inferencing-standalone/ei-model/edge-impulse-sdk/classifier/inferencing_engines/tflite_eon.h:152: undefined reference to `ei_printf(char const*, ...)'
c:/siliconlabs/simplicitystudio/v5_3/developer/toolchains/gnu_arm/10.3_2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: ./src/app.o: in function `inference_tflite_run(unsigned long long, TfLiteTensor*, unsigned char*, ei_impulse_result_t*, bool) [clone .constprop.0]':
C:/Users/seth.worthylake/Desktop/inferencing-standalone/ei-model/edge-impulse-sdk/classifier/ei_fill_result_struct.h:274: undefined reference to `ei_printf(char const*, ...)'
c:/siliconlabs/simplicitystudio/v5_3/developer/toolchains/gnu_arm/10.3_2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: ./src/app.o: in function `fill_result_struct_i8':
C:/Users/seth.worthylake/Desktop/inferencing-standalone/ei-model/edge-impulse-sdk/classifier/ei_fill_result_struct.h:275: undefined reference to `ei_printf_float(float)'
c:/siliconlabs/simplicitystudio/v5_3/developer/toolchains/gnu_arm/10.3_2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: C:/Users/seth.worthylake/Desktop/inferencing-standalone/ei-model/edge-impulse-sdk/classifier/ei_fill_result_struct.h:276: undefined reference to `ei_printf(char const*, ...)'
c:/siliconlabs/simplicitystudio/v5_3/developer/toolchains/gnu_arm/10.3_2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: ./src/app.o: in function `inference_tflite_run(unsigned long long, TfLiteTensor*, unsigned char*, ei_impulse_result_t*, bool) [clone .constprop.0]':
C:/Users/seth.worthylake/Desktop/inferencing-standalone/ei-model/edge-impulse-sdk/classifier/inferencing_engines/tflite_eon.h:180: undefined reference to `ei_run_impulse_check_canceled()'
c:/siliconlabs/simplicitystudio/v5_3/developer/toolchains/gnu_arm/10.3_2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: ./src/app.o: in function `inference_tflite_run(unsigned long long, TfLiteTensor*, unsigned char*, ei_impulse_result_t*, bool) [clone .constprop.0]':
C:/Users/seth.worthylake/Desktop/inferencing-standalone/ei-model/edge-impulse-sdk/classifier/ei_fill_result_struct.h:291: undefined reference to `ei_printf(char const*, ...)'
c:/siliconlabs/simplicitystudio/v5_3/developer/toolchains/gnu_arm/10.3_2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: ./src/app.o: in function `fill_result_struct_f32':
C:/Users/seth.worthylake/Desktop/inferencing-standalone/ei-model/edge-impulse-sdk/classifier/ei_fill_result_struct.h:292: undefined reference to `ei_printf_float(float)'
c:/siliconlabs/simplicitystudio/v5_3/developer/toolchains/gnu_arm/10.3_2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: C:/Users/seth.worthylake/Desktop/inferencing-standalone/ei-model/edge-impulse-sdk/classifier/ei_fill_result_struct.h:293: undefined reference to `ei_printf(char const*, ...)'
c:/siliconlabs/simplicitystudio/v5_3/developer/toolchains/gnu_arm/10.3_2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: C:/Users/seth.worthylake/Desktop/inferencing-standalone/ei-model/edge-impulse-sdk/classifier/ei_fill_result_struct.h:291: undefined reference to `ei_printf(char const*, ...)'
c:/siliconlabs/simplicitystudio/v5_3/developer/toolchains/gnu_arm/10.3_2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: C:/Users/seth.worthylake/Desktop/inferencing-standalone/ei-model/edge-impulse-sdk/classifier/ei_fill_result_struct.h:292: undefined reference to `ei_printf_float(float)'
c:/siliconlabs/simplicitystudio/v5_3/developer/toolchains/gnu_arm/10.3_2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: C:/Users/seth.worthylake/Desktop/inferencing-standalone/ei-model/edge-impulse-sdk/classifier/ei_fill_result_struct.h:293: undefined reference to `ei_printf(char const*, ...)'
c:/siliconlabs/simplicitystudio/v5_3/developer/toolchains/gnu_arm/10.3_2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: ./src/app.o: in function `inference_tflite_setup(unsigned long long*, TfLiteTensor**, TfLiteTensor**, std::unique_ptr<void, void (*)(void*)>&) [clone .constprop.0]':
C:/Users/seth.worthylake/Desktop/inferencing-standalone/ei-model/edge-impulse-sdk/classifier/inferencing_engines/tflite_eon.h:82: undefined reference to `ei_printf(char const*, ...)'
c:/siliconlabs/simplicitystudio/v5_3/developer/toolchains/gnu_arm/10.3_2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: C:/Users/seth.worthylake/Desktop/inferencing-standalone/ei-model/edge-impulse-sdk/classifier/inferencing_engines/tflite_eon.h:86: undefined reference to `ei_read_timer_us()'
c:/siliconlabs/simplicitystudio/v5_3/developer/toolchains/gnu_arm/10.3_2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: ./src/app.o: in function `ei::ei_matrix::ei_matrix(unsigned long, unsigned long, float*)':
C:/Users/seth.worthylake/Desktop/inferencing-standalone/ei-model/edge-impulse-sdk/dsp/numpy_types.h:99: undefined reference to `ei_calloc(unsigned int, unsigned int)'
c:/siliconlabs/simplicitystudio/v5_3/developer/toolchains/gnu_arm/10.3_2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: ./src/app.o: in function `ei::numpy::software_rfft(float*, float*, unsigned int, unsigned int)':
C:/Users/seth.worthylake/Desktop/inferencing-standalone/ei-model/edge-impulse-sdk/dsp/numpy.hpp:1740: undefined reference to `ei_malloc(unsigned int)'
c:/siliconlabs/simplicitystudio/v5_3/developer/toolchains/gnu_arm/10.3_2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: C:/Users/seth.worthylake/Desktop/inferencing-standalone/ei-model/edge-impulse-sdk/dsp/numpy.hpp:1750: undefined reference to `ei_free(void*)'
c:/siliconlabs/simplicitystudio/v5_3/developer/toolchains/gnu_arm/10.3_2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: C:/Users/seth.worthylake/Desktop/inferencing-standalone/ei-model/edge-impulse-sdk/dsp/numpy.hpp:1764: undefined reference to `ei_free(void*)'
c:/siliconlabs/simplicitystudio/v5_3/developer/toolchains/gnu_arm/10.3_2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: C:/Users/seth.worthylake/Desktop/inferencing-standalone/ei-model/edge-impulse-sdk/dsp/numpy.hpp:1765: undefined reference to `ei_free(void*)'
c:/siliconlabs/simplicitystudio/v5_3/developer/toolchains/gnu_arm/10.3_2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: ./src/app.o: in function `(anonymous namespace)::extract_image_features(ei::ei_signal_t*, ei::ei_matrix*, void*, float)':
C:/Users/seth.worthylake/Desktop/inferencing-standalone/ei-model/edge-impulse-sdk/classifier/ei_run_dsp.h:1199: undefined reference to `ei_printf(char const*, ...)'
c:/siliconlabs/simplicitystudio/v5_3/developer/toolchains/gnu_arm/10.3_2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: C:/Users/seth.worthylake/Desktop/inferencing-standalone/ei-model/edge-impulse-sdk/classifier/ei_run_dsp.h:1200: undefined reference to `ei_printf(char const*, ...)'
c:/siliconlabs/simplicitystudio/v5_3/developer/toolchains/gnu_arm/10.3_2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: ./src/app.o: in function `run_nn_inference(ei::ei_matrix*, ei_impulse_result_t*, bool)':
C:/Users/seth.worthylake/Desktop/inferencing-standalone/ei-model/edge-impulse-sdk/classifier/inferencing_engines/tflite_eon.h:208: undefined reference to `ei_read_timer_us()'
c:/siliconlabs/simplicitystudio/v5_3/developer/toolchains/gnu_arm/10.3_2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: C:/Users/seth.worthylake/Desktop/inferencing-standalone/ei-model/edge-impulse-sdk/classifier/inferencing_engines/tflite_eon.h:256: undefined reference to `ei_read_timer_us()'
c:/siliconlabs/simplicitystudio/v5_3/developer/toolchains/gnu_arm/10.3_2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: ./src/app.o: in function `run_inference':
C:/Users/seth.worthylake/Desktop/inferencing-standalone/ei-model/edge-impulse-sdk/classifier/ei_run_classifier.h:398: undefined reference to `ei_run_impulse_check_canceled()'
c:/siliconlabs/simplicitystudio/v5_3/developer/toolchains/gnu_arm/10.3_2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: ./src/app.o: in function `run_nn_inference_image_quantized(ei::ei_signal_t*, ei_impulse_result_t*, bool)':
C:/Users/seth.worthylake/Desktop/inferencing-standalone/ei-model/edge-impulse-sdk/classifier/inferencing_engines/tflite_eon.h:301: undefined reference to `ei_read_timer_us()'
c:/siliconlabs/simplicitystudio/v5_3/developer/toolchains/gnu_arm/10.3_2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: ./src/app.o: in function `ei::ei_matrix_i8::ei_matrix_i8(unsigned long, unsigned long, signed char*)':
C:/Users/seth.worthylake/Desktop/inferencing-standalone/ei-model/edge-impulse-sdk/dsp/numpy_types.h:263: undefined reference to `ei_calloc(unsigned int, unsigned int)'
c:/siliconlabs/simplicitystudio/v5_3/developer/toolchains/gnu_arm/10.3_2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: ./src/app.o: in function `run_nn_inference_image_quantized(ei::ei_signal_t*, ei_impulse_result_t*, bool)':
C:/Users/seth.worthylake/Desktop/inferencing-standalone/ei-model/edge-impulse-sdk/classifier/ei_run_dsp.h:1322: undefined reference to `ei_printf(char const*, ...)'
c:/siliconlabs/simplicitystudio/v5_3/developer/toolchains/gnu_arm/10.3_2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: ./src/app.o: in function `extract_image_features_quantized':
C:/Users/seth.worthylake/Desktop/inferencing-standalone/ei-model/edge-impulse-sdk/classifier/ei_run_dsp.h:1323: undefined reference to `ei_printf(char const*, ...)'
c:/siliconlabs/simplicitystudio/v5_3/developer/toolchains/gnu_arm/10.3_2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: ./src/app.o: in function `run_nn_inference_image_quantized(ei::ei_signal_t*, ei_impulse_result_t*, bool)':
C:/Users/seth.worthylake/Desktop/inferencing-standalone/ei-model/edge-impulse-sdk/classifier/inferencing_engines/tflite_eon.h:309: undefined reference to `ei_printf(char const*, ...)'
c:/siliconlabs/simplicitystudio/v5_3/developer/toolchains/gnu_arm/10.3_2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: ./src/app.o: in function `ei::ei_matrix_i8::~ei_matrix_i8()':
C:/Users/seth.worthylake/Desktop/inferencing-standalone/ei-model/edge-impulse-sdk/dsp/numpy_types.h:288: undefined reference to `ei_free(void*)'
c:/siliconlabs/simplicitystudio/v5_3/developer/toolchains/gnu_arm/10.3_2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: ./src/app.o: in function `run_classifier':
C:/Users/seth.worthylake/Desktop/inferencing-standalone/ei-model/edge-impulse-sdk/classifier/ei_run_classifier.h:441: undefined reference to `ei_read_timer_us()'
c:/siliconlabs/simplicitystudio/v5_3/developer/toolchains/gnu_arm/10.3_2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: C:/Users/seth.worthylake/Desktop/inferencing-standalone/ei-model/edge-impulse-sdk/classifier/ei_run_classifier.h:449: undefined reference to `ei_printf(char const*, ...)'
c:/siliconlabs/simplicitystudio/v5_3/developer/toolchains/gnu_arm/10.3_2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: C:/Users/seth.worthylake/Desktop/inferencing-standalone/ei-model/edge-impulse-sdk/classifier/ei_run_classifier.h:467: undefined reference to `ei_printf(char const*, ...)'
c:/siliconlabs/simplicitystudio/v5_3/developer/toolchains/gnu_arm/10.3_2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: C:/Users/seth.worthylake/Desktop/inferencing-standalone/ei-model/edge-impulse-sdk/classifier/ei_run_classifier.h:471: undefined reference to `ei_run_impulse_check_canceled()'
c:/siliconlabs/simplicitystudio/v5_3/developer/toolchains/gnu_arm/10.3_2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: C:/Users/seth.worthylake/Desktop/inferencing-standalone/ei-model/edge-impulse-sdk/classifier/ei_run_classifier.h:478: undefined reference to `ei_read_timer_us()'
c:/siliconlabs/simplicitystudio/v5_3/developer/toolchains/gnu_arm/10.3_2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: C:/Users/seth.worthylake/Desktop/inferencing-standalone/ei-model/edge-impulse-sdk/classifier/ei_run_classifier.h:482: undefined reference to `ei_printf(char const*, ...)'
c:/siliconlabs/simplicitystudio/v5_3/developer/toolchains/gnu_arm/10.3_2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: C:/Users/seth.worthylake/Desktop/inferencing-standalone/ei-model/edge-impulse-sdk/classifier/ei_run_classifier.h:484: undefined reference to `ei_printf_float(float)'
c:/siliconlabs/simplicitystudio/v5_3/developer/toolchains/gnu_arm/10.3_2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: C:/Users/seth.worthylake/Desktop/inferencing-standalone/ei-model/edge-impulse-sdk/classifier/ei_run_classifier.h:485: undefined reference to `ei_printf(char const*, ...)'
c:/siliconlabs/simplicitystudio/v5_3/developer/toolchains/gnu_arm/10.3_2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: C:/Users/seth.worthylake/Desktop/inferencing-standalone/ei-model/edge-impulse-sdk/classifier/ei_run_classifier.h:487: undefined reference to `ei_printf(char const*, ...)'
c:/siliconlabs/simplicitystudio/v5_3/developer/toolchains/gnu_arm/10.3_2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: C:/Users/seth.worthylake/Desktop/inferencing-standalone/ei-model/edge-impulse-sdk/classifier/ei_run_classifier.h:492: undefined reference to `ei_printf(char const*, ...)'
c:/siliconlabs/simplicitystudio/v5_3/developer/toolchains/gnu_arm/10.3_2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: ./src/app.o: in function `(anonymous namespace)::extract_spectrogram_features(ei::ei_signal_t*, ei::ei_matrix*, void*, float)':
C:/Users/seth.worthylake/Desktop/inferencing-standalone/ei-model/edge-impulse-sdk/classifier/ei_run_dsp.h:584: undefined reference to `ei_printf(char const*, ...)'
c:/siliconlabs/simplicitystudio/v5_3/developer/toolchains/gnu_arm/10.3_2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: C:/Users/seth.worthylake/Desktop/inferencing-standalone/ei-model/edge-impulse-sdk/classifier/ei_run_dsp.h:585: undefined reference to `ei_printf(char const*, ...)'
c:/siliconlabs/simplicitystudio/v5_3/developer/toolchains/gnu_arm/10.3_2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: ./src/app.o:C:/Users/seth.worthylake/Desktop/inferencing-standalone/ei-model/edge-impulse-sdk/classifier/ei_run_dsp.h:615: more undefined references to `ei_printf(char const*, ...)' follow
collect2.exe: error: ld returned 1 exit status
make: *** [makefile:130: inference-example_2.axf] Error 1
"make -j4 all" terminated with exit code 2. Build might be incomplete.
09:22:27 Build Failed. 86 errors, 6 warnings. (took 1m:49s.74ms)
These were because I needed to define the porting type and the board type using the projects defined symbols settings.
Without EI_PORTING_SILABS defined as 1, then there are function declarations in
ei-model/edge-impulse-sdk/porting/ei_classifier_porting.h without any function definitions.
Its because these function definitions, which can be found (for a silabs project) in ei-model/edge-impulse-sdk/porting/silabs/ei_classifier_porting.cpp, arn`t declared if EI_PORTING_SILABS isn’t 1.
I have now got the standalone inferencing example in a working state.
Let me know if anything about this awnser is factually incorrect and I can change it.
I hope this helps anyone who falls into a similar situation as me.
Regards,
Seth