This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

[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,

https://developer.arm.com/technologies/machine-learning-on-arm/developer-material/how-to-guides/cross-compiling-arm-nn-for-the-raspberry-pi-and-tensorflow/extracting-arm-nn-on-your-raspberry-pi-and-running-a-sample-program

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 $

Parents
  • 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.

Reply
  • 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.

Children