eclipse / paho.mqtt-sn.embedded-c

Paho C MQTT-SN gateway and libraries for embedded systems. Paho is an Eclipse IoT project.
https://eclipse.org/paho
Other
314 stars 179 forks source link

build error on arm soc #185

Closed jhx2002 closed 4 years ago

jhx2002 commented 4 years ago

Compile success. But link failed, log as :

g++ -Wall -O3 -std=c++11   -Isrc -Isrc/linux -Isrc/linux/udp6 -I../MQTTSNPacket/src -Isrc/tests  -o Build/src/mainGateway.o -c -MMD -MP -MF Build/src/mainGateway.d src/mainGateway.cpp
g++  -o Build/MQTT-SNGateway Build/src/MQTTGWConnectionHandler.o Build/src/MQTTGWPacket.o Build/src/MQTTGWPublishHandler.o Build/src/MQTTGWSubscribeHandler.o Build/src/MQTTSNGateway.o Build/src/MQTTSNGWBrokerRecvTask.o Build/src/MQTTSNGWBrokerSendTask.o Build/src/MQTTSNGWClient.o Build/src/MQTTSNGWClientRecvTask.o Build/src/MQTTSNGWClientSendTask.o Build/src/MQTTSNGWConnectionHandler.o Build/src/MQTTSNGWLogmonitor.o Build/src/MQTTSNGWPacket.o Build/src/MQTTSNGWPacketHandleTask.o Build/src/MQTTSNGWProcess.o Build/src/MQTTSNGWPublishHandler.o Build/src/MQTTSNGWSubscribeHandler.o Build/src/MQTTSNGWEncapsulatedPacket.o Build/src/MQTTSNGWForwarder.o Build/src/MQTTSNGWQoSm1Proxy.o Build/src/MQTTSNGWAdapter.o Build/src/MQTTSNGWAggregater.o Build/src/MQTTSNGWClientList.o Build/src/MQTTSNGWTopic.o Build/src/MQTTSNGWAdapterManager.o Build/src/MQTTSNAggregateConnectionHandler.o Build/src/MQTTSNGWMessageIdTable.o Build/src/MQTTSNGWAggregateTopicTable.o Build/src/linux/udp6/SensorNetwork.o Build/src/linux/Timer.o Build/src/linux/Network.o Build/src/linux/Threading.o Build/src/tests/TestProcess.o Build/src/tests/TestQue.o Build/src/tests/TestTree23.o Build/src/tests/TestTopics.o Build/src/tests/TestTopicIdMap.o Build/src/tests/TestTask.o Build/../MQTTSNPacket/src/MQTTSNConnectClient.o Build/../MQTTSNPacket/src/MQTTSNConnectServer.o Build/../MQTTSNPacket/src/MQTTSNDeserializePublish.o Build/../MQTTSNPacket/src/MQTTSNPacket.o Build/../MQTTSNPacket/src/MQTTSNSearchClient.o Build/../MQTTSNPacket/src/MQTTSNSearchServer.o Build/../MQTTSNPacket/src/MQTTSNSerializePublish.o Build/../MQTTSNPacket/src/MQTTSNSubscribeClient.o Build/../MQTTSNPacket/src/MQTTSNSubscribeServer.o Build/../MQTTSNPacket/src/MQTTSNUnsubscribeClient.o Build/../MQTTSNPacket/src/MQTTSNUnsubscribeServer.o Build/src/mainGateway.o  -L/usr/local/lib -lpthread -lssl -lcrypto -lrt
/usr/bin/ld: Build/../MQTTSNPacket/src/MQTTSNConnectClient.o: Relocations in generic ELF (EM: 62)
/usr/bin/ld: Build/../MQTTSNPacket/src/MQTTSNConnectClient.o: Relocations in generic ELF (EM: 62)
Build/../MQTTSNPacket/src/MQTTSNConnectClient.o: error adding symbols: File in wrong format
collect2: error: ld returned 1 exit status
Makefile:116: recipe for target 'Build/MQTT-SNGateway' failed
make: *** [Build/MQTT-SNGateway] Error 1
ty4tw commented 4 years ago

Could you tell me the OS, compiler and linker used?

jhx2002 commented 4 years ago

ubuntu 18.04

xxx@X1:~$ ll /usr/bin/ld*
lrwxrwxrwx 1 root root   19 May  8  2019 /usr/bin/ld -> x86_64-linux-gnu-ld*
lrwxrwxrwx 1 root root   23 May  8  2019 /usr/bin/ld.bfd -> x86_64-linux-gnu-ld.bfd*
-rwxr-xr-x 1 root root 5420 Apr 17  2018 /usr/bin/ldd*
lrwxrwxrwx 1 root root   24 May  8  2019 /usr/bin/ld.gold -> x86_64-linux-gnu-ld.gold*
xxx@X1:~$ whereis g++
g++: /usr/bin/g++ /usr/share/man/man1/g++.1.gz
ty4tw commented 4 years ago

Compiler and linker look like for x86.
Those should be for ARM.

jhx2002 commented 4 years ago

I did build on the arm soc. How could I use ARM arch tools ?

jhx2002 commented 4 years ago

Thank you! @ty4tw