Hi, I'm having the same problem. I'm trying to implement a new module, it used to work fine in ns-3.8, but I'm having issues trying to update the code.
This is my error:
./libns3-internet.so: undefined reference to `ns3::DispatchModule::Enqueue(ns3::Ptr<ns3::Packet>, ns3::Ipv4Header)'
./libns3-internet.so: undefined reference to `ns3::DispatchModule::DoGetMacAddr()'
./libns3-internet.so: undefined reference to `ns3::DispatchModule::DoGetCognitiveInterface()'
./libns3-internet.so: undefined reference to `ns3::DispatchModule::GetFlagAck()'
./libns3-internet.so: undefined reference to `ns3::DispatchModule::Send()'
./libns3-internet.so: undefined reference to `ns3::DispatchModule::GetMainAddress()'
./libns3-internet.so: undefined reference to `ns3::DispatchModule::SetCognitiveInterface(ns3::Ptr<ns3::Ipv4Interface>)'
./libns3-internet.so: undefined reference to `ns3::DispatchModule::CognitiveSend()'
./libns3-internet.so: undefined reference to `ns3::DispatchModule::DoPopQueue()'
./libns3-internet.so: undefined reference to `ns3::DispatchModule::SetMainInterface(ns3::Ptr<ns3::Ipv4Interface>)'
./libns3-internet.so: undefined reference to `ns3::DispatchModule::DoGetCognitiveIp()'
./libns3-internet.so: undefined reference to `ns3::DispatchModule::~DispatchModule()'
./libns3-internet.so: undefined reference to `ns3::DispatchModule::DispatchModule()'
collect2: ld returned 1 exit status
Waf: Leaving directory `/home/larissa/workspace/ns-3-allinone/ns-3.13/build'
Build failed
-> task failed (exit status 1):
{task 172407564: cxxprogram test-ipv6.cc.5.o -> test-ipv6}
['/usr/bin/g++', 'examples/ipv6/test-ipv6.cc.5.o', '-o', '/home/larissa/workspace/ns-3-allinone/ns-3.13/build/examples/ipv6/test-ipv6', '-Wl,-Bstatic', '-Wl,-Bdynamic', '-Wl,--no-as-needed', '-L.', '-L.', '-L.', '-L.', '-L.', '-L.', '-lns3-point-to-point', '-lns3-internet', '-lns3-mpi', '-lns3-bridge', '-lns3-network', '-lns3-core', '-lrt', '-lgsl', '-lgslcblas', '-lm', '-pthread']