Hi Ian Thanx for you reply.
i) if your ARM board is running Linux and has a compiler onboard, the
easiest way is to build in exactly the same way as you did for your
Linux PC. But on the ARM board of course.
The ARM Board doesnt have the compiler.
ii) I have cross compiler called arm-linux-gcc installed on my linux machine.I tried the following things:
a) In the makefile, i replace CC ?= gcc with CC = arm-linux-gcc
But its gives me errors related to liabraries.
mroot@ubuntu:~/Downloads/mqtt/org.eclipse.paho.mqtt.c# make
mkdir -p build/output/samples
mkdir -p build/output/test
arm-linux-gcc -g -fPIC -Os -Wall -fvisibility=hidden -o build/output/libpaho-mqtt3c.so.1.0 src/Clients.c src/Heap.c src/LinkedList.c src/Log.c src/Messages.c src/MQTTClient.c src/MQTTPacket.c src/MQTTPacketOut.c src/MQTTPersistence.c src/MQTTPersistenceDefault.c src/MQTTProtocolClient.c src/MQTTProtocolOut.c src/SocketBuffer.c src/Socket.c src/StackTrace.c src/Thread.c src/Tree.c src/utf-8.c -shared -Wl,-soname,libpaho-mqtt3c.so.1 -Wl,-init,MQTTClient_init -lpthread
ln -s libpaho-mqtt3c.so.1.0 build/output/libpaho-mqtt3c.so.1
ln -s libpaho-mqtt3c.so.1 build/output/libpaho-mqtt3c.so
arm-linux-gcc -g -fPIC -Os -Wall -fvisibility=hidden -o build/output/libpaho-mqtt3cs.so.1.0 src/Clients.c src/Heap.c src/LinkedList.c src/Log.c src/Messages.c src/MQTTClient.c src/MQTTPacket.c src/MQTTPacketOut.c src/MQTTPersistence.c src/MQTTPersistenceDefault.c src/MQTTProtocolClient.c src/MQTTProtocolOut.c src/SocketBuffer.c src/Socket.c src/SSLSocket.c src/StackTrace.c src/Thread.c src/Tree.c src/utf-8.c -DOPENSSL -shared -Wl,-soname,libpaho-mqtt3cs.so.1 -lpthread -ldl -lcrypto -lssl -Wl,-no-whole-archive -Wl,-init,MQTTClient_init
/usr/local/arm/4.3.2/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.2/../../../../arm-none-linux-gnueabi/bin/ld: skipping incompatible /usr/local/arm/4.3.2/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.2/../../../../arm-none-linux-gnueabi/lib/libcrypto.so when searching for -lcrypto
/usr/local/arm/4.3.2/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.2/../../../../arm-none-linux-gnueabi/bin/ld: skipping incompatible /usr/local/arm/4.3.2/bin/../arm-none-linux-gnueabi/libc/armv4t/lib/libcrypto.so when searching for -lcrypto
/usr/local/arm/4.3.2/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.2/../../../../arm-none-linux-gnueabi/bin/ld: skipping incompatible /usr/local/arm/4.3.2/bin/../arm-none-linux-gnueabi/libc/armv4t/usr/lib/libcrypto.so when searching for -lcrypto
/usr/local/arm/4.3.2/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.2/../../../../arm-none-linux-gnueabi/bin/ld: skipping incompatible /usr/local/arm/4.3.2/arm-none-linux-gnueabi/bin/../lib/libcrypto.so when searching for -lcrypto
/usr/local/arm/4.3.2/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.2/../../../../arm-none-linux-gnueabi/bin/ld: skipping incompatible /usr/local/arm/4.3.2/bin/../arm-none-linux-gnueabi/libc/armv4t/lib/libcrypto.so when searching for -lcrypto
/usr/local/arm/4.3.2/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.2/../../../../arm-none-linux-gnueabi/bin/ld: skipping incompatible /usr/local/arm/4.3.2/bin/../arm-none-linux-gnueabi/libc/armv4t/usr/lib/libcrypto.so when searching for -lcrypto
/usr/local/arm/4.3.2/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.2/../../../../arm-none-linux-gnueabi/bin/ld: cannot find -lcrypto
collect2: ld returned 1 exit status
make: *** [build/output/libpaho-mqtt3cs.so.1.0] Error 1
Please Guide on the same.