Hi everyone,
I want to get the LAME encoder/decoder running on the ARM architecture. As such, I've cross compiled the libraries using the arm-linux-gnueabihf toolchain. Here's the configuration I used:
export PATH=$PATH:/root/gcc-linaro-arm/bin
echo $PATH
export CC=arm-linux-gnueabihf-gcc
export CXX=arm-linux-gnueabihf-g++
export LD=arm-linux-gnueabihf-ld
export AR=arm-linux-gnueabihf-ar
export NM=arm-linux-gnueabihf-nm
export RANLIB=arm-linux-gnueabihf-ranlib
./configure CC=arm-linux-gnueabihf-gcc --prefix=/root/x-compile/deps --enable-static --disable-shared --host=arm-linux-gnueabihf
make
make install
There were some warnings, but I did manage to get a LAME static library. I've written a basic wrapper file to check the lame version, initialise and close the encoder to test if I set up the environment correctly, but I can't build the project due to unresolved references to various functions in the static library. I'm trying to compile in DS-5 eclipse using the matching toolchain. I'm not sure whether the issue is with the linker or how I built the library. I've also built the library using the default configuration and was able to compile my project on the Linux GCC toolchain. I was wondering if anyone had any advice or experience cross-compiling for ARM and suggestions on how to resolve my issue.
Thanks,
Bogdan