原因:缺少librt.so
编译的时候,加入-lrt即可。
LDFLAGS_C = $(LDFLAGS) -shared -Wl,-init,$(MQTTCLIENT_INIT) -lpthread -lrt
LDFLAGS_CS = $(LDFLAGS) -shared $(START_GROUP) -lpthread -lrt $(EXTRA_LIB) -lssl -lcrypto $(END_GROUP) -Wl,-init,$(MQTTCLIENT_INIT)
LDFLAGS_A = $(LDFLAGS) -shared -Wl,-init,$(MQTTASYNC_INIT) -lpthread -lrt
LDFLAGS_AS = $(LDFLAGS) -shared $(START_GROUP) -lpthread -lrt $(EXTRA_LIB) -lssl -lcrypto $(END_GROUP) -Wl,-init,$(MQTTASYNC_INIT)
参考文章:
https://bbs.csdn.net/topics/390654806