Iam encountering with this error while iam trying to implement mqtt for home automation using ns3
-- Configuring done (91.4s)
-- Generating done (0.3s)
-- Build files have been written to: /home/xaoo/ns-allinone-3.44/ns-3.44/cmake-cache
[0/2] Re-checking globbed directories...
[1035/1040] Linking CXX executable /...44/build/ns3.44-mqtt-example-default
FAILED: /home/xaoo/ns-allinone-3.44/ns-3.44/build/ns3.44-mqtt-example-default
: && /usr/bin/c++ -g scratch/CMakeFiles/ns3.44-mqtt-example-default.dir/mqtt-example.cc.o -o /home/xaoo/ns-allinone-3.44/ns-3.44/build/ns3.44-mqtt-example-default -L/home/xaoo/ns-allinone-3.44/ns-3.44/build/lib -Wl,-rpath,/home/xaoo/ns-allinone-3.44/ns-3.44/build/lib -lns3-mqtt /home/xaoo/ns-allinone-3.44/ns-3.44/build/lib/
libns3.44-applications-debug.so /home/xaoo/ns-allinone-3.44/ns-3.44/build/lib/
libns3.44-point-to-point-debug.so /home/xaoo/ns-allinone-3.44/ns-3.44/build/lib/
libns3.44-internet-debug.so /home/xaoo/ns-allinone-3.44/ns-3.44/build/lib/
libns3.44-bridge-debug.so /home/xaoo/ns-allinone-3.44/ns-3.44/build/lib/
libns3.44-traffic-control-debug.so /home/xaoo/ns-allinone-3.44/ns-3.44/build/lib/
libns3.44-network-debug.so /home/xaoo/ns-allinone-3.44/ns-3.44/build/lib/
libns3.44-stats-debug.so /home/xaoo/ns-allinone-3.44/ns-3.44/build/lib/
libns3.44-core-debug.so /usr/lib/x86_64-linux-gnu/libgsl.so /usr/lib/x86_64-linux-gnu/libgslcblas.so /usr/lib/x86_64-linux-gnu/libsqlite3.so -Wl,--no-as-needed -Wl,--as-needed && :
/usr/bin/ld: cannot find -lns3-mqtt: No such file or directory
collect2: error: ld returned 1 exit status
[1040/1040] Linking CXX executable /...ld/scratch/ns3.44-mqtt-example-debug
FAILED: /home/xaoo/ns-allinone-3.44/ns-3.44/build/scratch/ns3.44-mqtt-example-debug
: && /usr/bin/c++ -g scratch/CMakeFiles/scratch_mqtt-example.dir/mqtt-example.cc.o -o /home/xaoo/ns-allinone-3.44/ns-3.44/build/scratch/ns3.44-mqtt-example-debug -L/home/xaoo/ns-allinone-3.44/ns-3.44/build/lib -Wl,-rpath,/home/xaoo/ns-allinone-3.44/ns-3.44/build/lib -Wl,--no-as-needed /home/xaoo/ns-allinone-3.44/ns-3.44/build/lib/
libns3.44-zigbee-debug.so /home/xaoo/ns-allinone-3.44/ns-3.44/build/lib/
libns3.44-topology-read-debug.so /home/xaoo/ns-allinone-3.44/ns-3.44/build/lib/
libns3.44-tap-bridge-debug.so /home/xaoo/ns-allinone-3.44/ns-3.44/build/lib/
libns3.44-sixlowpan-debug.so /home/xaoo/ns-allinone-3.44/ns-3.44/build/lib/
libns3.44-point-to-point-layout-debug.so /home/xaoo/ns-allinone-3.44/ns-3.44/build/lib/
libns3.44-olsr-debug.so /home/xaoo/ns-allinone-3.44/ns-3.44/build/lib/
libns3.44-nix-vector-routing-debug.so /home/xaoo/ns-allinone-3.44/ns-3.44/build/lib/
libns3.44-netanim-debug.so /home/xaoo/ns-allinone-3.44/ns-3.44/build/lib/
libns3.44-lte-debug.so /home/xaoo/ns-allinone-3.44/ns-3.44/build/lib/
libns3.44-lr-wpan-debug.so /home/xaoo/ns-allinone-3.44/ns-3.44/build/lib/
libns3.44-flow-monitor-debug.so /home/xaoo/ns-allinone-3.44/ns-3.44/build/lib/
libns3.44-fd-net-device-debug.so /home/xaoo/ns-allinone-3.44/ns-3.44/build/lib/
libns3.44-dsr-debug.so /home/xaoo/ns-allinone-3.44/ns-3.44/build/lib/
libns3.44-dsdv-debug.so /home/xaoo/ns-allinone-3.44/ns-3.44/build/lib/
libns3.44-csma-layout-debug.so /home/xaoo/ns-allinone-3.44/ns-3.44/build/lib/
libns3.44-csma-debug.so /home/xaoo/ns-allinone-3.44/ns-3.44/build/lib/
libns3.44-config-store-debug.so /home/xaoo/ns-allinone-3.44/ns-3.44/build/lib/
libns3.44-buildings-debug.so /home/xaoo/ns-allinone-3.44/ns-3.44/build/lib/
libns3.44-aodv-debug.so -Wl,--as-needed /home/xaoo/ns-allinone-3.44/ns-3.44/build/lib/
libns3.44-wimax-debug.so /home/xaoo/ns-allinone-3.44/ns-3.44/build/lib/
libns3.44-uan-debug.so /home/xaoo/ns-allinone-3.44/ns-3.44/build/lib/
libns3.44-virtual-net-device-debug.so /usr/lib/x86_64-linux-gnu/libxml2.so /usr/lib/x86_64-linux-gnu/libfreetype.so /usr/lib/x86_64-linux-gnu/
libglib-2.0.so /usr/lib/x86_64-linux-gnu/
libgthread-2.0.so /usr/lib/x86_64-linux-gnu/
libgobject-2.0.so /usr/lib/x86_64-linux-gnu/
libgio-2.0.so /usr/lib/x86_64-linux-gnu/
libgdk_pixbuf-2.0.so /usr/lib/x86_64-linux-gnu/libgdk-3.so /usr/lib/x86_64-linux-gnu/libgtk-3.so /usr/lib/x86_64-linux-gnu/libcairo.so /usr/lib/x86_64-linux-gnu/
libpango-1.0.so /usr/lib/x86_64-linux-gnu/
libatk-1.0.so /home/xaoo/ns-allinone-3.44/ns-3.44/build/lib/
libns3.44-mesh-debug.so /home/xaoo/ns-allinone-3.44/ns-3.44/build/lib/
libns3.44-point-to-point-debug.so /home/xaoo/ns-allinone-3.44/ns-3.44/build/lib/
libns3.44-wifi-debug.so /home/xaoo/ns-allinone-3.44/ns-3.44/build/lib/
libns3.44-spectrum-debug.so /home/xaoo/ns-allinone-3.44/ns-3.44/build/lib/
libns3.44-propagation-debug.so /home/xaoo/ns-allinone-3.44/ns-3.44/build/lib/
libns3.44-mobility-debug.so /home/xaoo/ns-allinone-3.44/ns-3.44/build/lib/
libns3.44-antenna-debug.so /home/xaoo/ns-allinone-3.44/ns-3.44/build/lib/
libns3.44-energy-debug.so /home/xaoo/ns-allinone-3.44/ns-3.44/build/lib/
libns3.44-internet-apps-debug.so /home/xaoo/ns-allinone-3.44/ns-3.44/build/lib/
libns3.44-applications-debug.so /home/xaoo/ns-allinone-3.44/ns-3.44/build/lib/
libns3.44-internet-debug.so /home/xaoo/ns-allinone-3.44/ns-3.44/build/lib/
libns3.44-traffic-control-debug.so /home/xaoo/ns-allinone-3.44/ns-3.44/build/lib/
libns3.44-bridge-debug.so /home/xaoo/ns-allinone-3.44/ns-3.44/build/lib/
libns3.44-network-debug.so /home/xaoo/ns-allinone-3.44/ns-3.44/build/lib/
libns3.44-stats-debug.so /home/xaoo/ns-allinone-3.44/ns-3.44/build/lib/
libns3.44-core-debug.so -Wl,--no-as-needed /usr/lib/x86_64-linux-gnu/libgsl.so /usr/lib/x86_64-linux-gnu/libgslcblas.so /usr/lib/x86_64-linux-gnu/libsqlite3.so -Wl,--as-needed && :
/usr/bin/ld: scratch/CMakeFiles/scratch_mqtt-example.dir/mqtt-example.cc.o: in function `main':
/home/xaoo/ns-allinone-3.44/ns-3.44/scratch/mqtt-example.cc:52:(.text+0xaab): undefined reference to `ns3::MqttClient::SetStartTime(ns3::Time)'
/usr/bin/ld: scratch/CMakeFiles/scratch_mqtt-example.dir/mqtt-example.cc.o: in function `ns3::Ptr<ns3::MqttServer> ns3::CreateObject<ns3::MqttServer>()':
/home/xaoo/ns-allinone-3.44/ns-3.44/src/core/model/object.h:621:(.text._ZN3ns312CreateObjectINS_10MqttServerEJEEENS_3PtrIT_EEDpOT0_[_ZN3ns312CreateObjectINS_10MqttServerEJEEENS_3PtrIT_EEDpOT0_]+0x3b): undefined reference to `ns3::MqttServer::MqttServer()'
/usr/bin/ld: scratch/CMakeFiles/scratch_mqtt-example.dir/mqtt-example.cc.o: in function `ns3::Ptr<ns3::MqttClient> ns3::CreateObject<ns3::MqttClient>()':
/home/xaoo/ns-allinone-3.44/ns-3.44/src/core/model/object.h:621:(.text._ZN3ns312CreateObjectINS_10MqttClientEJEEENS_3PtrIT_EEDpOT0_[_ZN3ns312CreateObjectINS_10MqttClientEJEEENS_3PtrIT_EEDpOT0_]+0x3b): undefined reference to `ns3::MqttClient::MqttClient()'
/usr/bin/ld: scratch/CMakeFiles/scratch_mqtt-example.dir/mqtt-example.cc.o: in function `ns3::Ptr<ns3::MqttServer> ns3::CompleteConstruct<ns3::MqttServer>(ns3::MqttServer*)':
/home/xaoo/ns-allinone-3.44/ns-3.44/src/core/model/object.h:601:(.text._ZN3ns317CompleteConstructINS_10MqttServerEEENS_3PtrIT_EEPS3_[_ZN3ns317CompleteConstructINS_10MqttServerEEENS_3PtrIT_EEPS3_]+0x30): undefined reference to `ns3::MqttServer::GetTypeId()'
/usr/bin/ld: scratch/CMakeFiles/scratch_mqtt-example.dir/mqtt-example.cc.o: in function `ns3::Ptr<ns3::MqttClient> ns3::CompleteConstruct<ns3::MqttClient>(ns3::MqttClient*)':
/home/xaoo/ns-allinone-3.44/ns-3.44/src/core/model/object.h:601:(.text._ZN3ns317CompleteConstructINS_10MqttClientEEENS_3PtrIT_EEPS3_[_ZN3ns317CompleteConstructINS_10MqttClientEEENS_3PtrIT_EEPS3_]+0x30): undefined reference to `ns3::MqttClient::GetTypeId()'
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.