我试图将mp-olsr(ns 2.29)添加到ns 2.34中,并在编译它时得到一些错误。
源代码(贾齐易):http://www.jiaziyi.com/index.php/research-projects/mp-olsr
操作步骤:
$ touch公共/packet.cc $ make
结果:
mpolsr/MPOLSR.o:函数
MPOLSR::MPOLSR(int)':MPOLSR.cc:(.text+0x1457): undefined reference to代理::代理(Packet_t)‘ mpolsr/MPOLSR.o:函数MPOLSR::MPOLSR(int)':MPOLSR.cc:(.text+0x16f1): undefined reference to代理::代理(Packet_t)‘ collect2: ld返回1个退出状态 制造:** 1
我错过了什么?
发布于 2013-04-16 12:26:53
为了解决我的错误,我在MPOLSR.cc中修改了以下内容:
发自:
MPOLSR::MPOLSR(nsaddr_t id) : Agent(PT_MPOLSR),hello_timer_(this),tc_timer_(this),mid_timer_(this) {
(单行上的一切):
MPOLSR::MPOLSR(nsaddr_t id) : Agent(PT_MPOLSR), hello_timer_(this),tc_timer_(this), mid_timer_(this) {
我知道这听起来很傻,但它解决了这个问题。
发布于 2013-04-10 11:48:36
在添加新协议之前,需要将协议名添加到公共/packet.h文件中,然后将xxx.o \添加到Makefile中,而不是在终端窗口中输入make命令。
你所做的不对。
https://stackoverflow.com/questions/15904571
复制相似问题