[ARM NN on Raspberry PI] libarmnn.so: undefined reference to `powf@GLIBC_2.27'

I am trying "Cross-compiling Arm NN for the Raspberry Pi and TensorFlow" 

I have followed exact steps mentioned in the below link,


But I got below error when compiling sample application on raspberry pi.

pi@raspberrypi:~/armnn-dist $ export LD_LIBRARY_PATH=/home/pi/armnn-dist/armnn/lib
pi@raspberrypi:~/armnn-dist $ g++ SimpleSample.cpp -I/home/pi/armnn-dist/armnn/include -I/home/pi/armnn-dist/boost/include -L/home/pi/armnn-dist/armnn/lib -larmnn -larmnnTfParser -lprotobuf -o SimpleSample
/home/pi/armnn-dist/armnn/lib/libarmnn.so: undefined reference to `powf@GLIBC_2.27'
/home/pi/armnn-dist/armnn/lib/libarmnn.so: undefined reference to `expf@GLIBC_2.27'
/home/pi/armnn-dist/armnn/lib/libarmnn.so: undefined reference to `logf@GLIBC_2.27'
collect2: error: ld returned 1 exit status
pi@raspberrypi:~/armnn-dist $

No Data
  • OK. I have resolved it.

    It was due to the mismatch in the cross compiler version in the host and the target.

    I built a new cross-compiler targeting arm-linux-gnueabihf-  for host ubuntu18.04/x86_64 with gcc - 6.3 and glibc - 2.4.

    Now it works fine.

No Data