Error C++ SDK installation Jetson Nano

Hi,

I’m using Edge Impulse to do an object detection project with a Jetson Nano. I deployed my C++ library and I followed your installation guide but when I run the command line APP_CUSTOM = 1 make -j, I have this error that appears.

Does someone know how to fix it?

Tony

Can you run make clean and run it again, then post the full output?

Hi @janjongboom,
I ran make clean and I tried to run APP_CUSTOM = 1 make -j again but I have this error which appears

mkdir -p build
g++ edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix2_q15.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_bitreversal.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix2_f32.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_rfft_q15.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_bitreversal2.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_cfft_init_q15.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix4_q15.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_rfft_init_q31.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_rfft_fast_f64.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix2_q31.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_rfft_q31.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_cfft_q15.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix4_f16.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_dct4_q15.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix4_init_q31.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_dct4_f32.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_cfft_q31.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_cfft_f16.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_cfft_init_q31.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix4_init_q15.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_dct4_init_q15.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix2_init_q15.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_rfft_fast_init_f64.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_rfft_fast_f32.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_dct4_init_f32.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix4_init_f32.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix8_f32.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_rfft_f32.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix4_f32.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_rfft_init_f32.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_cfft_f32.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_cfft_init_f16.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_rfft_fast_init_f32.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_dct4_init_q31.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_cfft_init_f64.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_cfft_init_f32.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_cfft_f64.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix2_init_f32.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix2_f16.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_dct4_q31.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix4_q31.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_rfft_init_q15.o edge-impulse-sdk/CMSIS/DSP/Source/TransformFunctions/arm_cfft_radix2_init_q31.o edge-impulse-sdk/CMSIS/DSP/Source/CommonTables/arm_const_structs_f16.o edge-impulse-sdk/CMSIS/DSP/Source/CommonTables/arm_common_tables_f16.o edge-impulse-sdk/CMSIS/DSP/Source/CommonTables/arm_mve_tables.o edge-impulse-sdk/CMSIS/DSP/Source/CommonTables/arm_common_tables.o edge-impulse-sdk/CMSIS/DSP/Source/CommonTables/arm_mve_tables_f16.o edge-impulse-sdk/CMSIS/DSP/Source/CommonTables/arm_const_structs.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_and_u16.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_sub_f16.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_xor_u8.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_scale_f16.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_mult_q15.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_mult_f16.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_abs_f16.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_or_u8.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_dot_prod_q31.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_offset_q15.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_scale_q15.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_scale_q7.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_offset_q7.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_abs_q15.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_xor_u32.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_not_u16.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_offset_f32.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_mult_q7.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_negate_q31.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_sub_q31.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_or_u16.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_mult_f32.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_abs_q31.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_offset_f16.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_not_u32.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_abs_q7.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_xor_u16.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_add_q7.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_negate_f16.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_scale_q31.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_sub_q7.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_sub_f32.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_dot_prod_f16.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_negate_q7.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_negate_f32.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_shift_q15.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_shift_q7.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_negate_q15.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_not_u8.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_add_q15.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_offset_q31.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_scale_f32.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_add_f32.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_mult_q31.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_shift_q31.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_and_u8.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_add_f16.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_and_u32.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_add_q31.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_or_u32.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_dot_prod_q15.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_abs_f32.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_sub_q15.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_dot_prod_q7.o edge-impulse-sdk/CMSIS/DSP/Source/BasicMathFunctions/arm_dot_prod_f32.o edge-impulse-sdk/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_conj_q15.o edge-impulse-sdk/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_conj_f32.o edge-impulse-sdk/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_dot_prod_q15.o edge-impulse-sdk/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_dot_prod_f32.o edge-impulse-sdk/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mult_real_q15.o edge-impulse-sdk/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_conj_q31.o edge-impulse-sdk/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mult_real_f32.o edge-impulse-sdk/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_dot_prod_q31.o edge-impulse-sdk/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mag_q15.o edge-impulse-sdk/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mag_squared_q15.o edge-impulse-sdk/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mult_real_q31.o edge-impulse-sdk/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mag_q31.o edge-impulse-sdk/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mult_cmplx_q15.o edge-impulse-sdk/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mag_squared_q31.o edge-impulse-sdk/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mult_cmplx_f32.o edge-impulse-sdk/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mult_cmplx_q31.o edge-impulse-sdk/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mag_f32.o edge-impulse-sdk/CMSIS/DSP/Source/ComplexMathFunctions/arm_cmplx_mag_squared_f32.o edge-impulse-sdk/CMSIS/DSP/Source/FastMathFunctions/arm_sin_q31.o edge-impulse-sdk/CMSIS/DSP/Source/FastMathFunctions/arm_cos_q31.o edge-impulse-sdk/CMSIS/DSP/Source/FastMathFunctions/arm_sqrt_q15.o edge-impulse-sdk/CMSIS/DSP/Source/FastMathFunctions/arm_vlog_f32.o edge-impulse-sdk/CMSIS/DSP/Source/FastMathFunctions/arm_sqrt_q31.o edge-impulse-sdk/CMSIS/DSP/Source/FastMathFunctions/arm_vexp_f32.o edge-impulse-sdk/CMSIS/DSP/Source/FastMathFunctions/arm_sin_q15.o edge-impulse-sdk/CMSIS/DSP/Source/FastMathFunctions/arm_sin_f32.o edge-impulse-sdk/CMSIS/DSP/Source/FastMathFunctions/arm_cos_q15.o edge-impulse-sdk/CMSIS/DSP/Source/FastMathFunctions/arm_cos_f32.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_bubble_sort_f32.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_copy_q7.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_merge_sort_f32.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_copy_f32.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_barycenter_f32.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_insertion_sort_f32.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_copy_q31.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_q31_to_q15.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_q31_to_q7.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_copy_q15.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_fill_q7.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_fill_f32.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_fill_q15.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_weighted_sum_f32.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_q7_to_q15.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_fill_q31.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_bitonic_sort_f32.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_float_to_q15.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_spline_interp_init_f32.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_float_to_q7.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_q7_to_q31.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_float_to_q31.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_q31_to_float.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_spline_interp_f32.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_q15_to_q31.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_heap_sort_f32.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_sort_f32.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_quick_sort_f32.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_merge_sort_init_f32.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_q15_to_q7.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_q15_to_float.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_sort_init_f32.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_q7_to_float.o edge-impulse-sdk/CMSIS/DSP/Source/SupportFunctions/arm_selection_sort_f32.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_init_q31.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_add_q31.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_mult_q15.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_mult_f32.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_mult_fast_q15.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_scale_q15.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_scale_f32.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_cmplx_mult_q31.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_mult_q31.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_cmplx_mult_q15.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_scale_q31.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_cmplx_mult_f32.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_inverse_f32.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_mult_fast_q31.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_sub_q15.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_sub_f32.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_inverse_f64.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_trans_q15.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_init_q15.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_add_q15.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_init_f32.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_add_f32.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_sub_q31.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_trans_f32.o edge-impulse-sdk/CMSIS/DSP/Source/MatrixFunctions/arm_mat_trans_q31.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_std_q15.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_max_no_idx_f32.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_max_q31.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_std_f32.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_rms_f32.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_entropy_f64.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_max_q15.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_max_q7.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_mean_q31.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_std_q31.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_power_q15.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_power_q7.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_rms_q31.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_power_f32.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_max_f32.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_mean_f32.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_power_q31.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_var_q15.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_var_f32.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_logsumexp_f32.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_rms_q15.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_var_q31.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_logsumexp_dot_prod_f32.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_min_q15.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_kullback_leibler_f32.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_mean_q7.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_min_q7.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_min_f32.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_entropy_f32.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_kullback_leibler_f64.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_mean_q15.o edge-impulse-sdk/CMSIS/DSP/Source/StatisticsFunctions/arm_min_q31.o edge-impulse-sdk/tensorflow/lite/c/common.o tflite-model/trained_model_compiled.o edge-impulse-sdk/dsp/kissfft/kiss_fft.o edge-impulse-sdk/dsp/kissfft/kiss_fftr.o edge-impulse-sdk/dsp/dct/fast-dct-fft.o ./edge-impulse-sdk/dsp/memory.o edge-impulse-sdk/porting/posix/ei_classifier_porting.o edge-impulse-sdk/porting/posix/debug_log.o edge-impulse-sdk/porting/mingw32/ei_classifier_porting.o edge-impulse-sdk/porting/mingw32/debug_log.o source/custom.o edge-impulse-sdk/tensorflow/lite/kernels/kernel_util_lite.o edge-impulse-sdk/tensorflow/lite/kernels/internal/quantization_util.o edge-impulse-sdk/tensorflow/lite/micro/kernels/pack.o edge-impulse-sdk/tensorflow/lite/micro/kernels/logical.o edge-impulse-sdk/tensorflow/lite/micro/kernels/comparisons.o edge-impulse-sdk/tensorflow/lite/micro/kernels/depthwise_conv.o edge-impulse-sdk/tensorflow/lite/micro/kernels/activations.o edge-impulse-sdk/tensorflow/lite/micro/kernels/tflite_detection_postprocess.o edge-impulse-sdk/tensorflow/lite/micro/kernels/conv.o edge-impulse-sdk/tensorflow/lite/micro/kernels/prelu.o edge-impulse-sdk/tensorflow/lite/micro/kernels/softmax.o edge-impulse-sdk/tensorflow/lite/micro/kernels/dequantize.o edge-impulse-sdk/tensorflow/lite/micro/kernels/pad.o edge-impulse-sdk/tensorflow/lite/micro/kernels/resize_nearest_neighbor.o edge-impulse-sdk/tensorflow/lite/micro/kernels/tanh.o edge-impulse-sdk/tensorflow/lite/micro/kernels/logistic.o edge-impulse-sdk/tensorflow/lite/micro/kernels/ceil.o edge-impulse-sdk/tensorflow/lite/micro/kernels/mli_slicers.o edge-impulse-sdk/tensorflow/lite/micro/kernels/arg_min_max.o edge-impulse-sdk/tensorflow/lite/micro/kernels/reduce.o edge-impulse-sdk/tensorflow/lite/micro/kernels/unpack.o edge-impulse-sdk/tensorflow/lite/micro/kernels/fully_connected.o edge-impulse-sdk/tensorflow/lite/micro/kernels/add.o edge-impulse-sdk/tensorflow/lite/micro/kernels/scratch_buf_mgr.o edge-impulse-sdk/tensorflow/lite/micro/kernels/split.o edge-impulse-sdk/tensorflow/lite/micro/kernels/l2norm.o edge-impulse-sdk/tensorflow/lite/micro/kernels/circular_buffer.o edge-impulse-sdk/tensorflow/lite/micro/kernels/round.o edge-impulse-sdk/tensorflow/lite/micro/kernels/reshape.o edge-impulse-sdk/tensorflow/lite/micro/kernels/floor.o edge-impulse-sdk/tensorflow/lite/micro/kernels/sub.o edge-impulse-sdk/tensorflow/lite/micro/kernels/pooling.o edge-impulse-sdk/tensorflow/lite/micro/kernels/concatenation.o edge-impulse-sdk/tensorflow/lite/micro/kernels/svdf.o edge-impulse-sdk/tensorflow/lite/micro/kernels/quantize.o edge-impulse-sdk/tensorflow/lite/micro/kernels/ethosu.o edge-impulse-sdk/tensorflow/lite/micro/kernels/mul.o edge-impulse-sdk/tensorflow/lite/micro/kernels/maximum_minimum.o edge-impulse-sdk/tensorflow/lite/micro/kernels/elementwise.o edge-impulse-sdk/tensorflow/lite/micro/kernels/scratch_buffers.o edge-impulse-sdk/tensorflow/lite/micro/kernels/strided_slice.o edge-impulse-sdk/tensorflow/lite/micro/kernels/neg.o edge-impulse-sdk/tensorflow/lite/micro/simple_memory_allocator.o edge-impulse-sdk/tensorflow/lite/micro/micro_error_reporter.o edge-impulse-sdk/tensorflow/lite/micro/memory_helpers.o edge-impulse-sdk/tensorflow/lite/micro/micro_utils.o edge-impulse-sdk/tensorflow/lite/micro/recording_micro_allocator.o edge-impulse-sdk/tensorflow/lite/micro/micro_time.o edge-impulse-sdk/tensorflow/lite/micro/recording_simple_memory_allocator.o edge-impulse-sdk/tensorflow/lite/micro/micro_string.o edge-impulse-sdk/tensorflow/lite/micro/micro_profiler.o edge-impulse-sdk/tensorflow/lite/micro/micro_optional_debug_tools.o edge-impulse-sdk/tensorflow/lite/micro/test_helpers.o edge-impulse-sdk/tensorflow/lite/micro/all_ops_resolver.o edge-impulse-sdk/tensorflow/lite/micro/micro_interpreter.o edge-impulse-sdk/tensorflow/lite/micro/micro_allocator.o edge-impulse-sdk/tensorflow/lite/micro/memory_planner/linear_memory_planner.o edge-impulse-sdk/tensorflow/lite/micro/memory_planner/greedy_memory_planner.o edge-impulse-sdk/tensorflow/lite/core/api/flatbuffer_conversions.o edge-impulse-sdk/tensorflow/lite/core/api/tensor_utils.o edge-impulse-sdk/tensorflow/lite/core/api/error_reporter.o edge-impulse-sdk/tensorflow/lite/core/api/op_resolver.o -o build/custom -lm -lstdc++
/usr/bin/ld: edge-impulse-sdk/dsp/kissfft/kiss_fftr.o: relocation R_AARCH64_ADR_PREL_PG_HI21 against symbol stderr@@GLIBC_2.17' which may bind externally can not be used when making a shared object; recompile with -fPIC /usr/bin/ld: edge-impulse-sdk/dsp/kissfft/kiss_fftr.o(.text+0x1e8): unresolvable R_AARCH64_ADR_PREL_PG_HI21 relocation against symbol stderr@@GLIBC_2.17
/usr/bin/ld: final link failed: Bad value
collect2: error: ld returned 1 exit status
Makefile:94: recipe for target ‘runner’ failed
make: *** [runner] Error 1

@Tony_F Which of your projects is this for?

Hi @janjongboom, it’s for a project named faces in which I try to detect mouth and eyes.

Hello i am trying to run the audio example for jetson ,when i run
APP_AUDIO=1 TARGET_JETSON_NANO=1 make -j it builds successfully but if i try to run the executable ./audio 0 i get the following message ./audio 0: error while loading shared libraries: libcudart.so.10.2: cannot open shared object file: No such file or directory

I found out my mistake was that the cuda packages and tensorRT weren’t updated and i flashed again my Jetson Tx2 with the newer versions and it worked fine .

1 Like

@Tony_F I’m at an offsite now without a Jetson Nano, sorry about that. One try could be to add the -fPIC flag to the LDFLAGS in the Makefile - but I don’t have high hopes that it works. If not, I’ll get back to you next week.

Hi @janjongboom,
I tried to add the -fPIC flag but it’s the same issue. No problem if you can’t help me now, I can wait until you come back.

@Tony_F this is also not for sure the fix, but try make again without -j. My Nano was running out of memory using -j and throwing not so obvious errors, so I quit using -j.

Thank you for your help @AlexE but I tried without le -j and I have the same error message. I think that the memory isn’t the problem here because I’m already using 6Go of swap that I set up to make sure to have enough memory.

@Tony_F can you get another piece of information for me? Can you run this from any directory on your Jetson and reply with the output?

sudo find / -iname "libglib*"

@SunBeenMoon can you do the same? You both have similar problems on different threads, going to combine debugging here

Also, can you run

echo $LD_LIBRARY_PATH

Hi @AlexE
The first output is:

/usr/lib/aarch64-linux-gnu/libglibmm_generate_extra_defs-2.4.so.1.3.0
/usr/lib/aarch64-linux-gnu/libglibmm_generate_extra_defs-2.4.so.1
/usr/lib/aarch64-linux-gnu/libglib-2.0.so.0.5600.4
/usr/lib/aarch64-linux-gnu/libglib-2.0.so
/usr/lib/aarch64-linux-gnu/libglib-2.0.so.0
/usr/lib/aarch64-linux-gnu/libglibmm-2.4.so.1.3.0
/usr/lib/aarch64-linux-gnu/libglib-2.0.a
/usr/lib/aarch64-linux-gnu/libglibmm-2.4.so.1
/usr/share/python3/runtime.d/libglib2.0-dev-bin.rtupdate
/usr/share/lintian/overrides/libglib2.0-dev
/usr/share/lintian/overrides/libglib2.0-0
/usr/share/doc/libglib2.0-dev
/usr/share/doc/libglib-object-introspection-perl
/usr/share/doc/libglib-perl
/usr/share/doc/libglib2.0-bin
/usr/share/doc/libglib2.0-dev-bin
/usr/share/doc/libglibmm-2.4-1v5
/usr/share/doc/libglib2.0-data
/usr/share/doc/libglib2.0-0
/usr/share/gdb/auto-load/lib/aarch64-linux-gnu/libglib-2.0.so.0.5600.4-gdb.py
find: ‘/run/user/1000/gvfs’: Permission denied
/var/cache/apt/archives/libglib2.0-0_2.56.4-0ubuntu0.18.04.8_arm64.deb
/var/cache/apt/archives/libglib2.0-dev-bin_2.56.4-0ubuntu0.18.04.8_arm64.deb
/var/cache/apt/archives/libglib2.0-bin_2.56.4-0ubuntu0.18.04.8_arm64.deb
/var/cache/apt/archives/libglib2.0-data_2.56.4-0ubuntu0.18.04.8_all.deb
/var/cache/apt/archives/libglib2.0-dev_2.56.4-0ubuntu0.18.04.8_arm64.deb
/var/lib/dpkg/info/libglib2.0-dev-bin.md5sums
/var/lib/dpkg/info/libglib2.0-data.md5sums
/var/lib/dpkg/info/libglib2.0-0:arm64.list
/var/lib/dpkg/info/libglib-object-introspection-perl.md5sums
/var/lib/dpkg/info/libglibmm-2.4-1v5:arm64.md5sums
/var/lib/dpkg/info/libglib2.0-bin.md5sums
/var/lib/dpkg/info/libglib2.0-0:arm64.postrm
/var/lib/dpkg/info/libglibmm-2.4-1v5:arm64.shlibs
/var/lib/dpkg/info/libglib2.0-0:arm64.shlibs
/var/lib/dpkg/info/libglib2.0-bin.list
/var/lib/dpkg/info/libglibmm-2.4-1v5:arm64.list
/var/lib/dpkg/info/libglib2.0-dev-bin.prerm
/var/lib/dpkg/info/libglibmm-2.4-1v5:arm64.triggers
/var/lib/dpkg/info/libglib2.0-data.list
/var/lib/dpkg/info/libglib2.0-dev:arm64.prerm
/var/lib/dpkg/info/libglib2.0-0:arm64.triggers
/var/lib/dpkg/info/libglib2.0-dev-bin.list
/var/lib/dpkg/info/libglib2.0-0:arm64.md5sums
/var/lib/dpkg/info/libglib-object-introspection-perl.list
/var/lib/dpkg/info/libglib2.0-0:arm64.symbols
/var/lib/dpkg/info/libglib2.0-dev-bin.postinst
/var/lib/dpkg/info/libglib2.0-dev:arm64.md5sums
/var/lib/dpkg/info/libglib-perl.list
/var/lib/dpkg/info/libglib2.0-dev:arm64.list
/var/lib/dpkg/info/libglib-perl.md5sums
/var/lib/dpkg/info/libglib2.0-0:arm64.postinst

And when I try to run echo $LD_LIBRARY_PATH I don’t have any result.

@Tony_F I pulled a fresh export of an object detection Impulse, and the latest from example-standalone-linux, and I’m unable to reproduce on my Jetson Nano. So I’m grasping a bit here, but here are some other things maybe worth trying: I’m uploading my version of glibc here if you want to try it: https://drive.google.com/file/d/1wZ5Gtg4E0KGUw87Y4ajq00GI8emaBszO/view?usp=sharing

Although the file names match, so I don’t have high hopes for that.

There’s a lot on google, stackoverflow, etc about this kind of error. What’s strange here is that we’re not making a shared library, we’re making an executable, so this shouldn’t be happening.

On one post, I saw a suggestion to try this flag with gcc:

-mcmodel=large

And as a last resort, if you have a spare SD card, you could provision the card from scratch (using the image from nVidia), then install edge impulse, then try again and see if it works. Time consuming, I know, but since I can’t repro, this might be the next best step

Hi @AlexE, I tried your libs to see if it changes something but I had the same error and my Jetson crashed.

According to you, I also saw this kind of error but as you said for our case this shouldn’t exist.

I don’t really understand how the gcc flag can resolve this problem

I have a second SD card with the OS installed on it, I will try to see thanks.

@Tony_F What are your outputs for:

  1. ldd --version
  2. lsb_release -a

Mine are (with the official release from NVidia):

janjongboom@jetson001:~$ ldd --version
ldd (Ubuntu GLIBC 2.27-3ubuntu1.3) 2.27
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Written by Roland McGrath and Ulrich Drepper.
janjongboom@jetson001:~$ lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 18.04.5 LTS
Release:	18.04
Codename:	bionic

Hi @janjongboom,
Here are mine, as you can see we have the same ouputs except for the first line, I have ubuntu1.4 and you have ubuntu1.3

tony@tony-desktop:~$ ldd --version
ldd (Ubuntu GLIBC 2.27-3ubuntu1.4) 2.27
Copyright © 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Written by Roland McGrath and Ulrich Drepper.
tony@tony-desktop:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.5 LTS
Release: 18.04
Codename: bionic

Hi @janjongboom,
I am still blocked with this problem did you find something which could be fix it please?

@Tony_F Sorry, I still cannot reproduce. Did you follow anything other than https://developer.nvidia.com/embedded/learn/get-started-jetson-nano-devkit#write ? Do you have any idea how did you end up with ubuntu1.4 ?

Hi @janjongboom thanks for your answer.
When I started I just followed this tutorial nothing else and no I don’t have any idea.