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
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.
Hey any chance you can outline exactly how you did that? Because my virtual machine is not allowing me to install gcc 6.3, only 6.5. And how did you change your gblic? Many thanks.
View all questions in Machine Learning forum