2013-04-09 33 views
0

我试图在ns 2.34中添加mp-olsr(ns 2.29),并在编译时收到一些错误。在ns 2.34上添加mp-olsr时出现编译错误

源代码(甲子YI):http://www.jiaziyi.com/index.php/research-projects/mp-olsr

步骤:

$触摸公共/ packet.cc
$使

结果:

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个退出状态
化妆:** [NS] ERRO 1

我可能错过了什么?

回答

0

为了解决我的错误我修改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) {

我知道这听起来很傻,但它解决了这个问题。

0

前添加你需要添加协议名称为普通/ packet.h文件 后添加xxx.o \成比的Makefile中输入您的终端窗口中进行命令的新协议..

你什么所做的是不正确的。

+0

我已经这样做了。我修改了packet.h和所有需要修改的地方,然后我添加了make xxx.o \ – Flaviops 2013-04-10 11:54:27

+0

错误collect2:ld返回1退出状态表示在你的C++代码中没有错误。错误是在你的配置中只有.. – 2013-04-10 12:01:57

+0

我在ns2.31中成功配置了上述包... – 2013-04-10 12:04:15